mysql - 错误代码 : 1066. 不是唯一的表/别名: 'circle_call_prefixes'

标签 mysql sql mysql-workbench

我正在尝试使用 INNER JOIN 更新我的表

但我一直收到这个错误

Error Code: 1066. Not unique table/alias: 'circle_call_prefixes'

这是我的代码:

UPDATE circle_call_destinations , circle_call_prefixes
INNER JOIN circle_call_prefixes ON circle_call_prefixes.circle = circle_call_destinations.destination
SET circle_call_prefixes.prefix = '1' ,
      circle_call_destinations.circle = '2'
WHERE circle_call_destinations.autoNo = '20'

谢谢:)

最佳答案

这是一个老问题,但我有完全相同的错误...

您应该删除第一行中多余的“, circle_call_prefixes”。

正确的语法是

UPDATE T1
INNER JOIN T2 ON T1.a = T2.a
SET .....

UPDATE 和 INNER 之间没有 T2。

关于mysql - 错误代码 : 1066. 不是唯一的表/别名: 'circle_call_prefixes',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36055797/

相关文章:

php - SELECT 在另一个表中被引用少于 x 次的行

php - 如何知道共享主机中哪些查询消耗的 CPU 最多?

sql - Postgres 数据库 : SQL statement in production is taking much longer than locally

mysql - 我有两列 : the focal firm's cusip and participants' cusips

mysql - 如何从 MySQL 中删除名为 'index' 的索引?

Mysql 查询比赛获胜者(包括抽奖条目)

sql - 如何使用 oracle SQL 执行线性插值?

mysql - 查询结果不正确

mysql - 从 MSSQL 迁移到 MYSQL 错误 1064 MYSQL Workbench

mysql - SQL Select语句构造