这个mysql语法不正确。它出什么问题了?

时间:2011-11-30 03:12:03

标签: mysql

此代码不适用于mysql:

update member
set member.xy = memba.surba
from memba
where member.id =memba.id

以下代码有效:

update member inner join memba on member.id =memba.id
set member.xy = memba.surba

你能解释第一个代码有什么问题吗?

1 个答案:

答案 0 :(得分:5)

多表语法:

UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]

看起来你的FROM子句不是MySQL中update语句的一部分。

见这里:http://dev.mysql.com/doc/refman/5.0/en/update.html