【问题标题】:Undeclared variable error while using sql into使用 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

【问题讨论】:

标签: mysql sql


【解决方案1】:

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

select employee_duplicate
from employee;

如果你想设置一个变量,你可以这样做:

select @employee_duplicate := employee_duplicate
from employee;

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

【讨论】:

  • 我不想设置变量。我想使用 select......into 语句将数据从一个表传输到另一个表。
猜你喜欢
  • 1970-01-01
  • 2011-02-26
  • 2020-06-30
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多