mysql更新错误-“';您的SQL语法中有一个错误";
我尝试将steve更改为david all membe,即steve必须更改为david我有大约10000条记录,如果选择distinct surba,我有1251条记录,因此我尝试使用此sql语句一次性更改所有记录:mysql更新错误-“';您的SQL语法中有一个错误";,mysql,sql,mysql-error-1064,Mysql,Sql,Mysql Error 1064,我尝试将steve更改为david all membe,即steve必须更改为david我有大约10000条记录,如果选择distinct surba,我有1251条记录,因此我尝试使用此sql语句一次性更改所有记录: UPDATE memba2 SET t1.surba = t2.surba FROM memba2 t1 INNER JOIN memba t2 ON t1.id = t2.id 这是我得到的一个错误。请帮忙 #1064 - You have an error in your
UPDATE memba2
SET t1.surba = t2.surba
FROM memba2 t1
INNER JOIN memba t2 ON t1.id = t2.id
这是我得到的一个错误。请帮忙
#1064 - You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near
'FROM memba2 t1 INNER JOIN memba t2 ON t1.id=t2.id' at line 1
UPDATE语句中的
内部联接
有点不正确,您可以尝试:-
UPDATE memba2, memba
SET memba.surba=memba2.surba
WHERE memba.id=memba2.id;
如果要使用内部联接,
正确的语法是:-
UPDATE memba2 INNER JOIN memba
SET memba.surba=memba2.surba
WHERE memba.id=memba2.id;
或
我尝试了3个脚本,它像一段时间史提夫改变戴维一段时间史提夫改变琳达……我不得不表MeMBA和MimBa2 MimBa2 SurBA是独特的MeMaB2。SurBA是重复的。史提夫在MeBaBuu的许多行中确实需要考虑清理您的数据。并且您应该使您的ID唯一(主键)完成重复数据消除后。我想将steve更改为x,但所有steve都必须更改为x,因此我想从memba2中进行选择。surbaI有两个表memba和memba2 memba。surba是重复的memba2。surba是唯一的,它在memba中有多行steve(我的prevoius coment不正确)
UPDATE memba2 INNER JOIN memba ON (memba.id=memba.id)
SET memba.surba=memba2.surba
WHERE memba.id=memba2.id;
update memba a join (select min(id) as id,surba from memba group by surba) b on b.surba = a.surba join memba2 c on c.id = b.id
set a.surba = c.surba