|
|
|
|
Salut, ta colonne auto_increment doit être en clé primaire, et tu dois chercher à insérer une valeur identique donc il te jette. |
tu as tout a fait raison... tu m'as mis sur la bonne piste.
$query = "INSERT INTO table_dest SELECT * FROM table_src WHERE genre LIKE 'exemple'"; donnait une erreur Duplicate entry '5' for key 1 je sélectionnait tous les champs dans la table source et essayait de les mettre dans tous les champs de la table de destination. j'ai donc résolu mon problème... $query = "INSERT INTO table_dest('champs2','champs3','champs4','etc..') SELECT champs2,champs3,champs4,etc.. FROM table_src WHERE genre LIKE 'exemple'"; comme ça le champs1 qui est l'index avec l'auto-incrément et la clé primaire n'entre pas dans l'opération. avec cette requête, les enregistrement sélectionné dans la table_src sont mis à la suite des enregistrements de la table_dest avec une nouvelle valeur auto_incréement. merci pour ton aide |
Résultats pour MySQL Ajouter une table à une autre table
Résultats pour MySQL Ajouter une table à une autre table
Résultats pour MySQL Ajouter une table à une autre table
Résultats pour MySQL Ajouter une table à une autre table