使用 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 时出现未声明的变量错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 node-sass 编译 SCSS 时出现未定义变量错误

在 ImageJ 中运行宏时出现未定义的变量错误

声明变量的 PL/SQL 编译错误

尝试在 React 中更改状态时出现未定义的错误

多重通知:调用函数时出现未定义的变量错误[重复]

在ruby中编译时出现未定义的方法错误