【发布时间】:2018-07-23 23:31:38
【问题描述】:
我正在尝试通过表clientref 中的cdclient 中的数字从employee_migration 更新name_code。
INSERT INTO employee_migration (name_code)
Select cl.cdclient
From clientref cl
Inner Join employee_migration em
ON cl.client like upper(em.name)
ON DUPLICATE KEY UPDATE name_code VALUES (cl.cdclient)
我收到此错误: 令牌无效。
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 3, column 1.
ON.
【问题讨论】:
-
select内部工作正常。我得到了数字,但我必须在表格中更新它们 -
为什么要在最后一行添加
VALUES (cl.cdclient)? -
@lucumt,我在这里找到了一个例子:stackoverflow.com/questions/45366136/…
-
可能是因为 'ON DUPLICATE' 出现在内部连接之后,您可以尝试在连接和重复连接之间放置一个“WHERE 1=1” for ex 吗?
-
该错误不是 MySQL 错误,看起来您正在尝试在其他 DBMS 上执行 MySQL 语法查询