Voici l'état actuel de ma table:Définir ligne égale à l'autre ligne dans mysql?
mysql> select * from page;
+----+----------+----------------+------+---------+
| id | title | body | page | visible |
+----+----------+----------------+------+---------+
| 1 | my title | my body | NULL | 1 |
| 2 | my title | my body edited | 1 | 0 |
+----+----------+----------------+------+---------+
2 rows in set (0.00 sec)
Je veux ligne 1 pour contenir les valeurs de la ligne 2. En fait, je veux faire:
UPDATE page SET page.* = (SELECT * FROM page WHERE id = 2) WHERE id = 1;
Est-ce quelque chose comme cela possible?
Dans un commentaire/post ci-dessous, vous dites que vous voulez faire cela "avec beaucoup de tables différentes". Si vous créez régulièrement des lignes identiques dans votre base de données, cela peut indiquer que vous devez repenser la manière dont vous stockez vos données. –