使用 sql 时出现未声明的变量错误



请告诉我为什么会出现错误以及我应该怎么做才能得到结果。

数据库中的表

+--------------------+
| Tables_in_practice |
+--------------------+
| employee           |
| employee_duplicate |
| employee_record    |
+--------------------+

3 行(0.00 秒(

查询

select *
into employee_duplicate
from employee;

错误 1327 (42000(: 未声明的变量: employee_duplicate

在MySQL中,不能将整行设置为变量。 也许您只想返回该列:

select employee_duplicate
from employee;

如果要设置变量,可以执行以下操作:

select @employee_duplicate := employee_duplicate
from employee;

虽然你可以使用into,但大多数人发现:=语法更容易遵循和编写。

最新更新