Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql更新错误-“';您的SQL语法中有一个错误";_Mysql_Sql_Mysql Error 1064 - Fatal编程技术网

mysql更新错误-“';您的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

我尝试将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 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