2

我正在尝试从具有相同条件的多个表中删除多行,但总是会返回语法错误。

这是代码:

DELETE FROM table1,table2,table3
WHERE guid = 'CE4EF453-937F-C7F9-7AE429VB0128'

错误代码是:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用

在第 2 行的 'WHERE guid = 'CE4EF453-937F-C7F9-7AE429VB0128'' 附近

4

2 回答 2

1

您缺少 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

(参考)

于 2012-11-15T09:51:38.500 回答
0

试一试:

DELETE FROM table1,table2,table3
WHERE table1.guid = 'CE4EF453-937F-C7F9-7AE429VB0128'
  AND table1.guid = table2.guid
  AND table1.guid = table3.guid
于 2012-11-15T09:50:29.103 回答