gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:12:16 25 4
gpt4 key购买 nike

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

SELECT * 
FROM sheets, entries
WHERE entries.sheetID = sheets.id AND sheets.clientID = 13

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

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

DELETE FROM sheets, entries 
WHERE entries.sheetID = sheets.id AND sheets.clientID = 13

MySQL 抛出以下错误:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE entries.sheetID = sheets.id AND sheets.clientID = 13' at line 1

我在这里做错了什么?

最佳答案

MySQL 4 及更高版本支持 deleting from multiple tables at once ,使用以下语法:

DELETE sheets, entries
FROM sheets, entries
WHERE entries.sheetID = sheets.id AND sheets.clientID = 13

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

关于mysql - 如何将此 MySQL SELECT 查询转换为 DELETE 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1770122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com