执行INTO FROM时的MySQL ERROR 1327

时间:2015-02-24 07:39:34

标签: mysql sql sql-server database

此命令有什么问题。

SELECT *  INTO database2.table2 FROM database1.table1;

它返回此错误:

  

ERROR 1327(42000):未声明的变量:database2

目标是将table1中的数据传输到database2

5 个答案:

答案 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)

如果这两个数据库没有相互连接,你应该先考虑一下。

  1. 连接两个数据库

    对SQL Server使用Linked Server
    要了解如何创建链接服务器See this link

  2. 然后使用查询:

    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;