【问题标题】:MySQL ERROR 1327 when doing a INTO FROM执行 INTO FROM 时出现 MySQL ERROR 1327
【发布时间】:2015-04-25 18:14:48
【问题描述】:
这个命令有什么问题。
SELECT * INTO database2.table2 FROM database1.table1;
它返回此错误:
ERROR 1327 (42000):未声明的变量:database2
目标是将table1中的数据传输到database2。
【问题讨论】:
标签:
mysql
sql
sql-server
database
【解决方案1】:
如果这两个数据库没有相互连接,你应该先考虑一下。
-
连接两个数据库
对 SQL Server 使用 Linked Server。
要了解如何创建链接服务器,See this link。
-
然后使用查询:
insert into database2.table2
select * from database1.table1;
语法是:
INSERT INTO ToTableName
SELECT */ColNames FROM FromTableName
【解决方案2】:
使用:
CREATE TABLE database2.table2 AS select * from database1.table1;
MySQL 可能不支持SELECT ... INTO ... FROM 语法。
【解决方案3】:
你应该使用类似的东西:
INSERT INTO newDatabase.table1 (Column1, Column2)
SELECT column1, column2 FROM oldDatabase.table1;
【解决方案4】:
使用这个查询:
insert into database2.table2
select * from database1.table1;
【解决方案5】:
select ... into 用于将值存储在变量中。有关详细信息,请参阅documenation。
你需要的是insert into .. select ..
insert into database2.table2 (select * from database1.table1)