Soy un usuario de MSSQL y ahora estoy convirtiendo mi base de datos a MySQL. Estoy escribiendo la siguiente consulta en MySQL:
select * into new_tbl from tbl
Y me sale el siguiente error
Error : Undeclared variable new_tbl
¿Cómo se debe escribir correctamente una consulta de este tipo en MySQL?
mysql
sql
sql-server
Mandeep Singh
fuente
fuente
En MySQL, debería ser así
INSERT INTO this_table_archive (col1, col2, ..., coln) SELECT col1, col2, ..., coln FROM this_table WHERE entry_date < '2011-01-01 00:00:00';
Documentación de MySQL
fuente
select into
no es así. De hecho, creo que es un error si lo hace. Por lo tanto, esta solución debe ir precedida de declaraciones que dupliquen el esquema de la tabla.