使用 sql into 时出现未声明的变量错误
Posted
技术标签:
【中文标题】使用 sql into 时出现未声明的变量错误【英文标题】:Undeclared variable error while using sql into 【发布时间】:2017-11-11 13:57:51 【问题描述】:请告诉我为什么会出错以及我应该怎么做才能得到结果。
我的数据库中的表
+--------------------+
| Tables_in_practice |
+--------------------+
| employee |
| employee_duplicate |
| employee_record |
+--------------------+
3 行(0.00 秒)
查询
select *
into employee_duplicate
from employee;
ERROR 1327 (42000):未声明的变量:employee_duplicate
【问题讨论】:
要正确格式化表格/代码/错误,请在表格的每一行添加4个前导空格。谢谢! SELECT INTO and "Undeclared variable" error的可能重复 或***.com/questions/28690447/… 【参考方案1】:在 mysql 中,您不能将整行设置为变量。也许您只想返回该列:
select employee_duplicate
from employee;
如果你想设置一个变量,你可以这样做:
select @employee_duplicate := employee_duplicate
from employee;
虽然您可以使用into
,但大多数人发现:=
语法更易于遵循和编写。
【讨论】:
我不想设置变量。我想使用 select......into 语句将数据从一个表传输到另一个表。以上是关于使用 sql into 时出现未声明的变量错误的主要内容,如果未能解决你的问题,请参考以下文章