Bonjour,
Je travaille avec mysql5.
J'ai une unique table AFFAIRE. Je cherche à sélectionner certaines lignes de cette table, pour les recopier dans la même table, à une petite variante près, mais avec une nouvelle clé primaire. Ceci en une seule instruction.
Voici ma requête :
J'ai une erreur de Duplicate entry, car le MAX (ID_AFFAIRE) ne s'incrémente pas au fur à à mesure de l'insertion des lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO Affaire (ID_AFFAIRE, champ2) select (SELECT MAX(ID_AFFAIRE)+1 FROM Affaire), champ2 from affaire group by id_affaire;
Par exemple, si j'ai 15 affaires avant de lancer ma requête, le MAX(ID_AFFAIRE)+1 vaudra toujours 16, d'où la duplicate entry...
Une idée ?
Partager