Mysql
 sql >> Base de données >  >> RDS >> Mysql

INSERT INTO...SELECT pour toutes les colonnes MySQL

La syntaxe correcte est décrite dans le manuel . Essayez ceci :

INSERT INTO this_table_archive (col1, col2, ..., coln)
SELECT col1, col2, ..., coln
FROM this_table
WHERE entry_date < '2011-01-01 00:00:00';

Si les colonnes d'id sont une colonne à incrémentation automatique et que vous avez déjà des données dans les deux tables, dans certains cas, vous voudrez peut-être omettre l'id de la liste des colonnes et générer de nouveaux identifiants à la place pour éviter d'insérer un identifiant qui existe déjà dans l'original. table. Si votre table cible est vide, cela ne posera pas de problème.