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 es compatible con la sintaxis SELECT ... INTO ...
Tienes que usar la sintaxis INSERT INTO ... SELECT ..
para lograrlo.
Lea más aquí ... http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
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)
INSERT ... SELECT
http://dev.mysql.com/doc/refman/5.1/en/insert-select.html
INSERT INTO newsletter_to_send
SELECT id_subscriber FROM subscribers
PD: ¿estás seguro de que no necesitas la cláusula WHERE
?