C'est une solution où vous avez de nombreux champs de votre table et vous ne voulez pas d'obtenir une crampe au doigt de la saisie de tous les champs, il suffit de taper ceux qui sont nécessaire :)
Comment faire pour copier quelques lignes dans la même table, avec quelques champs ayant des valeurs différentes:
- Créer une table temporaire avec toutes les lignes que vous souhaitez copier
- Mise à jour de toutes les lignes dans la table temporaire avec les valeurs que vous voulez
- Si vous avez un auto incrément de domaine, vous devez le régler à la valeur NULL dans la table temporaire
- Copie toutes les lignes de la table temporaire dans votre table d'origine
- Supprimer la table temporaire
Votre Code:
CREATE table temporary_table AS SELECT * FROM original_table WHERE Event_ID="155";
UPDATE temporary_table SET Event_ID="120";
UPDATE temporary_table SET ID=NULL
INSERT INTO original_table SELECT * FROM temporary_table;
DROP TABLE temporary_table
Un Scénario Général Code:
CREATE table temporary_table AS SELECT * FROM original_table WHERE <conditions>;
UPDATE temporary_table SET <fieldx>=<valuex>, <fieldy>=<valuey>, ...;
UPDATE temporary_table SET <auto_inc_field>=NULL;
INSERT INTO original_table SELECT * FROM temporary_table;
DROP TABLE temporary_table