gpt4 book ai didi

mysql - 删除数据库的前 X 行

转载 作者:IT老高 更新时间:2023-10-28 23:50:30 27 4
gpt4 key购买 nike

是否有删除数据库表前 X 行的 SQL 命令?

我有一个包含一些信息但没有 id 或自动递增值的数据库表,以及一个处理该表前 X 行的程序。之后需要删除这些 X 行。所以标准查询是:

DELETE FROM table WHERE something = value;

那么,有没有一种方法可以构建如下查询:

DELETE FROM table WHERE rownumber <= X;

我试过这个命令,但是数据库没有任何反应。。你有什么线索吗?

最佳答案

在删除时使用 LIMIT:

DELETE FROM table WHERE condition LIMIT 10

或者,如果你不想要这个条件

DELETE FROM table LIMIT 10

请记住,删除行的顺序是不确定的 - 这取决于您的 DBMS 配置和表索引。您应该包含一个 ORDER BY 以便以定义的顺序完成删除,例如ORDER BY id ASC 先删除最低的ID。

MySQL documentation for DELETE了解更多详情。

关于mysql - 删除数据库的前 X 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12779978/

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