我正在尝试将表 h8cyw_users 中的字段块设置为 1,其中两个表中的电子邮件字段相同。我使用以下脚本:
UPDATE UPDATE table1
SET block='1'
WHERE email IN (SELECT db2.table2.email
FROM db2.table2
WHERE db2.table2.status_id='10');
我收到以下错误:
无法执行 SQL:SQL UPDATE UPDATE table1 SET block='1' WHERE email IN(SELECT db2.table2.email FROM db2.table2 WHERE db2.table2.status_id='10');失败:您的 SQL 语法有错误;请查阅与您的 MySQL 服务器版本相对应的手册,以了解在“UPDATE table1 SET block='1' WHERE email IN(SELECT db2.table2' 第 1 行)”附近使用的正确语法
我哪里做错了?
答案1
单词“更新”出现了两次,请尝试一下
UPDATE table1
SET block='1'
WHERE email IN (SELECT db2.table2.email
FROM db2.table2
WHERE db2.table2.status_id='10');