SELECT INTO and “Undeclared variable” error

2019-01-11 12:26发布

When I try to execute following query:

SELECT id_subscriber
  INTO newsletter_to_send
  FROM subscribers 

I get an error:

#1327 - Undeclared variable: newsletter_to_send

What is wrong with that query ?

9条回答
smile是对你的礼貌
2楼-- · 2019-01-11 12:57

I think you can follow my given way and hopefully you will be able to fix your problem.

At first use this sql command to create a new table where you want to take backup

CREATE TABLE destination_table_name LIKE source_table_name;

After then you can use this command to copy those data

INSERT INTO destination_table_name
SELECT * FROM source_table_name;

If you already have previous data in your Destination table , Firstly you can use this command

TRUNCATE TABLE destination_table_name; 

Thanks By Md. Maruf Hossain

查看更多
我命由我不由天
3楼-- · 2019-01-11 12:41

MySQL Server doesn't support the SELECT ... INTO TABLE Sybase SQL extension. Instead, MySQL Server supports the INSERT INTO ... SELECT standard SQL syntax, which is basically the same thing. See Section 12.2.5.1, “INSERT ... SELECT Syntax”.

Ref:- this

查看更多
聊天终结者
4楼-- · 2019-01-11 12:42
INSERT ... SELECT

http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

INSERT INTO newsletter_to_send
SELECT id_subscriber FROM subscribers 

PS: are you sure you don't need in WHERE clause?

查看更多
戒情不戒烟
5楼-- · 2019-01-11 12:46
CREATE TABLE table_name
AS  
SELECT ...(your select)
查看更多
迷人小祖宗
6楼-- · 2019-01-11 12:48

MySQL does not support SELECT INTO [table]. It only supports SELECT INTO [variable] and can only do this one variable at a time.

What you can do, however is use the CREATE TABLE syntax with a SELECT like so:

查看更多
劳资没心,怎么记你
7楼-- · 2019-01-11 12:51

mysql don't support SELECT ... INTO ... syntax,

if it's a new table, use CREATE TABLE ... SELECT ... syntax.

example:

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;

read more here create-table-select

查看更多
登录 后发表回答