此命令有什么问题。
SELECT * INTO database2.table2 FROM database1.table1;
它返回此错误:
ERROR 1327(42000):未声明的变量:database2
目标是将table1
中的数据传输到database2
。
答案 0 :(得分:1)
select ... into
用于在变量中存储值。有关详细信息,请参阅documenation。
您需要的是insert into .. select ..
insert into database2.table2 (select * from database1.table1)
答案 1 :(得分:1)
使用:
CREATE TABLE database2.table2 AS select * from database1.table1;
MySQL可能不支持SELECT ... INTO ... FROM
语法。
答案 2 :(得分:0)
使用此查询:
insert into database2.table2
select * from database1.table1;
答案 3 :(得分:0)
如果这两个数据库没有相互连接,你应该先考虑一下。
连接两个数据库
对SQL Server使用Linked Server
。
要了解如何创建链接服务器See this link。
然后使用查询:
insert into database2.table2
select * from database1.table1;
语法为:
INSERT INTO ToTableName
SELECT */ColNames FROM FromTableName
答案 4 :(得分:0)
你应该使用类似的东西:
INSERT INTO newDatabase.table1 (Column1, Column2)
SELECT column1, column2 FROM oldDatabase.table1;