【发布时间】:2016-05-25 13:22:14
【问题描述】:
我正在尝试从另一个表更新我的数据库中的一个表。这是我的语法,但我似乎找不到任何问题。我不断收到 SQL 错误 (1064)。
UPDATE customers b
SET customers.takerid = customer_update_2016.ot
FROM customer_update_2016 a, customers b
WHERE a.phone = b.phone && a.lname = b.lname
SQL 错误 (1064):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“FROM customer_update_2016 a, customers b WHERE a.phone = b.phone & a.lname =b”附近使用正确的语法
解决方案:
UPDATE customers
INNER JOIN customer_update_2016
ON customers.phone = customer_update_2016.phone
AND customers.lname = customer_update_2016.lname
SET customers.takerid = customer_update_2016.ot
【问题讨论】:
-
我认为您缺少
JOIN在这样的查询中使用多个表。示例:stackoverflow.com/questions/982919/sql-update-query-using-joins -
那么这真的有效吗?我的意思是说解决方案的部分?或者那是您试图解决问题的解决方案?
标签: mysql sql-update