我正在尝试从具有相同条件的多个表中删除多行,但总是会返回语法错误。
这是代码:
DELETE FROM table1,table2,table3
WHERE guid = 'CE4EF453-937F-C7F9-7AE429VB0128'
错误代码是:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用
在第 2 行的 'WHERE guid = 'CE4EF453-937F-C7F9-7AE429VB0128'' 附近
我正在尝试从具有相同条件的多个表中删除多行,但总是会返回语法错误。
这是代码:
DELETE FROM table1,table2,table3
WHERE guid = 'CE4EF453-937F-C7F9-7AE429VB0128'
错误代码是:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用
在第 2 行的 'WHERE guid = 'CE4EF453-937F-C7F9-7AE429VB0128'' 附近
您缺少 INNER JOIN。可能类似于以下内容。
DELETE FROM table1,table2,table3
USING table1 INNER JOIN table2 INNER JOIN table3
WHERE table1.guid = 'CE4EF453-937F-C7F9-7AE429VB0128'
AND table2.guid = table1.guid
AND table3.guid = table1.guid
试一试:
DELETE FROM table1,table2,table3
WHERE table1.guid = 'CE4EF453-937F-C7F9-7AE429VB0128'
AND table1.guid = table2.guid
AND table1.guid = table3.guid