Bonjour,
Dans une application, avant d'effectuer une suppression de données dans une table, je génère un fichier de sauvegarde formaté sous forme d'INSERT afin de pouvoir facilement réinsérer les données en cas d'erreur ou de fausse manip.
Cependant, je rencontre un problème, c'est qu'il n'est pas possible de faire un SELECT dans la requête d'INSERT sur la même table.
La doc le précise :
http://dev.mysql.com/doc/refman/5.0/...ry-errors.html
Et comme il faut que je sélectionne la valeur max d'une colonne dans mon insertion, je suis un peu ennuyé.
La requête abrégée :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO T1(id, titre, ordre) VALUES(3, 'le titre', (SELECT COALESCE(MAX(ordre), 1) + 1 FROM T1));
Me retourne donc cette erreur.
Quelqu'un connaitrait t-il une parade à cette lacune ?
Merci.
Partager