sql >> Base de Datos >  >> RDS >> Mysql

INSERTAR EN... SELECCIONAR para todas las columnas de MySQL

La sintaxis correcta se describe en el manual . Prueba esto:

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 las columnas de identificación son una columna de incremento automático y ya tiene algunos datos en ambas tablas, en algunos casos puede omitir la identificación de la lista de columnas y generar nuevas identificaciones en su lugar para evitar insertar una identificación que ya existe en el original mesa. Si su tabla de destino está vacía, esto no será un problema.