MySQL错误1327在执行INTO FROM时发生

22 浏览
0 Comments

MySQL错误1327在执行INTO FROM时发生

这个命令有什么问题。

SELECT * INTO database2.table2 FROM database1.table1;

它返回了以下错误:

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

目标是将table1中的数据转移到database2中。

0
0 Comments

MySQL ERROR 1327是在执行INSERT INTO FROM操作时出现的错误。该错误的原因可能是语法错误或表名或列名错误。下面是一个解决方法的示例:

应该使用以下语法:

INSERT INTO newDatabase.table1 (Column1, Column2)
SELECT column1, column2 FROM oldDatabase.table1;

以上代码将从oldDatabase.table1表中选择column1和column2列的值,并将其插入到newDatabase.table1表中的相应列中。

这种语法的优点是可以将一张表的数据复制到另一张表中,而不仅仅是插入一行数据。

如果您遇到MySQL ERROR 1327错误,可以尝试使用以上示例中的语法进行解决。确保表名和列名的拼写正确,并且语法符合MySQL的要求。

希望以上解决方法对您有所帮助。祝您使用MySQL顺利!

0
0 Comments

MySQL ERROR 1327是在执行INTO语句时出现的错误。该错误的原因是select ... into语句用于将值存储在变量中,而不是将数据插入到表中。正确的做法是使用insert into .. select ..语句。

解决方法是将select ... into语句改为insert into .. select ..语句。具体地说,将into关键字后面的变量名称改为要插入数据的目标表的名称,并将查询语句放在括号中,如下所示:

insert into database2.table2 (select * from database1.table1)

通过这种方式,可以将database1.table1表中的数据插入到database2.table2表中。这样就可以避免MySQL ERROR 1327错误的出现。

需要注意的是,select ... into语句仍然可以用于将数据存储在变量中,只是在将数据插入到表中时需要使用insert into .. select ..语句。

0