【问题标题】: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】:

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

  1. 连接两个数据库

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

  2. 然后使用查询:

    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)
          

          【讨论】:

          猜你喜欢
          • 2017-04-30
          • 1970-01-01
          • 1970-01-01
          • 2011-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多