如何将此MySQL SELECT查询转换为DELETE查询?

Mat*_*ens 4 mysql sql select sql-delete

我想从数据库中删除某些项目.我有以下查询:

SELECT * 
FROM sheets, entries 
WHERE entries.sheetID = sheets.id AND sheets.clientID = 13
Run Code Online (Sandbox Code Playgroud)

这有效,并返回2个结果.

现在我想将此SELECT查询转换为DELETE查询.但是,以下不起作用:

DELETE FROM sheets, entries 
WHERE entries.sheetID = sheets.id AND sheets.clientID = 13
Run Code Online (Sandbox Code Playgroud)

MySQL抛出以下错误:

1064 - 您的SQL语法出错; 检查与MySQL服务器版本对应的手册,以便在第1行的"WHERE entries.sheetID = sheets.id AND sheets.clientID = 13"附近使用正确的语法

我在这做错了什么?

And*_*ler 10

MySQL 4及更高版本支持使用以下语法一次从多个表中删除:

DELETE sheets, entries
FROM sheets, entries 
WHERE entries.sheetID = sheets.id AND sheets.clientID = 13
Run Code Online (Sandbox Code Playgroud)

如果您使用的是低于版本4的MySQL,那么您需要一次从一个表中删除行,并且可以使用此处发布的其他解决方案之一.