variable outfile into create mysql select-into

mysql - outfile - Error SELECT INTO y "Variable no declarada"



select into mariadb (9)

Creo que puedes seguir mi camino y espero que puedas solucionar tu problema.

Al principio use este comando sql para crear una nueva tabla donde quiera hacer una copia de respaldo

CREATE TABLE destination_table_name LIKE source_table_name;

Después de eso puedes usar este comando para copiar esos datos

INSERT INTO destination_table_name SELECT * FROM source_table_name;

Si ya tiene datos previos en su tabla de Destino, primero puede usar este comando

TRUNCATE TABLE destination_table_name;

Gracias por Md. Maruf Hossain

Cuando intento ejecutar la siguiente consulta:

SELECT id_subscriber INTO newsletter_to_send FROM subscribers

Me sale un error:

# 1327 - Variable no declarada: newsletter_to_send

¿Qué está mal con esa consulta?


Intenté trabajar en esto ahora y esto funciona para mí:

CREATE TABLE New_Table_name SELECT * FROM Original_Table_name;


MySQL Server no es compatible con SELECT ... INTO TABLE Sybase SQL extension. En cambio, el servidor MySQL admite INSERT INTO ... SELECT la sintaxis SQL estándar, que es básicamente lo mismo. Consulte la Sección 12.2.5.1, "INSERTAR ... SELECCIONAR Sintaxis".

Ref: - this


MySQL no es compatible con SELECT INTO [table] . Solo es compatible con SELECT INTO [variable] y solo puede hacer esto una variable a la vez.

Lo que puede hacer, sin embargo, es usar la sintaxis CREATE TABLE con un SELECT como ese:

CREATE TABLE bar ([column list]) SELECT * FROM foo;


MySQL no es compatible con SELECT INTO [table] . Solo es compatible con SELECT INTO [variable] y solo puede hacer esto una variable a la vez.

Lo que puede hacer, sin embargo, es usar la sintaxis CREATE TABLE con un SELECT como ese:



mysql no admite la sintaxis SELECT ... INTO ...

si es una tabla nueva, use la sintaxis CREATE TABLE ... SELECT ...

ejemplo:

CREATE TABLE artists_and_works SELECT artist.name, COUNT(work.artist_id) AS number_of_works FROM artist LEFT JOIN work ON artist.id = work.artist_id GROUP BY artist.id;

lea más aquí create-table-select


CREATE TABLE table_name AS SELECT ...(your select)