什么';我的MySQL语句有什么问题?

什么';我的MySQL语句有什么问题?,mysql,mysql-error-1064,sql-update,Mysql,Mysql Error 1064,Sql Update,#1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器 要使用的正确语法的版本 a附近在哪里 a、 用户名=表1.播音员)' 在1号线 尝试: 您还可以在更新中进行连接 UPDATE announcements a SET announcer = (SELECT memberid FROM users u WHERE u.username = a.announcer) 注意:为了安全起见(直到你确定的播音员被正确复制),我会改为创建一个新的专栏,比如说announcerNew

#1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器 要使用的正确语法的版本 a附近在哪里 a、 用户名=表1.播音员)' 在1号线

尝试:


您还可以在更新中进行连接

UPDATE announcements a
SET announcer =
(SELECT memberid
FROM users u
WHERE u.username = a.announcer)
注意:为了安全起见(直到你确定的播音员被正确复制),我会改为创建一个新的专栏,比如说announcerNew

UPDATE announcements JOIN users
SET announcements.announcer=users.memberid
WHERE announcements.username=users.username;
UPDATE announcements JOIN users
SET announcements.announcer=users.memberid
WHERE announcements.username=users.username;
UPDATE announcements JOIN users
SET announcements.announcerNew=users.memberid
WHERE announcements.username=users.username;