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,那么您需要一次从一个表中删除行,并且可以使用此处发布的其他解决方案之一.