【发布时间】:2011-05-16 08:14:12
【问题描述】:
我正在尝试使用以下 mysql 查询更新“目标”表的“pwd”列,但遗憾的是它给出了错误。 mysql查询:
UPDATE Goal
SET pwd = (SELECT MD5(CONCAT(ID, LEFT(phone,3), '$='))
FROM Esubmission);
错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“FROM Esubmission)”附近使用正确的语法
我的表格如下所示;
Esubmission
ID | pnone | email |
--------------------------------------------
20378 | 00000000000 | someone@gmail.com|
20379 | 00000000000 | someone@gmail.com|
20380 | 00000000000 | someone@gmail.com|
Goal
usr | pwd | time|
--------------------
20378 | |12:09|
20379 | |15:29|
20380 | |15:47|
【问题讨论】:
-
Esubmission是否拥有多条记录?如果是这样,那将是一个问题... -
只是想知道,是 ';'最后需要吗?
-
也许你需要像
SET pwd = (SELECT MD5(...) AS md5 FROM Esubmission)一样选择它; -
@omg-ponies 是的,有电话、身份证、位置等。@Babiker 不我试过没有';',没用..
-
@chustar 仍然 1064 错误.. :(
标签: mysql sql mysql-error-1064