我很难找到删除表中特定行数的查询。我的目标是将表中的行数保持为特定数字。例如,我不想超过 100 万行。有没有办法在 insert 上添加一个触发器,查看行数,然后删除超过 100 万行的行数?有人可以指出我正确的方向吗?
我试过:
delete from `table` where `id` not in
(select `id` from `table` order by `id` desc limit 20)
但是,我得到错误代码 1235,这个版本的 mysql 还不支持 'limit & in/all/any/some subquery'。
非常感谢任何帮助。
最佳答案
像批量那样做怎么样
DELETE FROM table WHERE id BETWEEN 1 AND 100
然后在上面添加一个 for 循环。
关于MySQL删除特定行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43905026/