在mysql中我可以查询select * ... LIMIT 10, 30
其中 10 表示要跳过的记录数。
有谁知道我如何在删除语句中执行相同的操作,删除前 10 条记录之后的每条记录?
考虑到没有rowId
在 MySQL 中(就像在 Oracle 中一样),我建议如下:
alter table mytable add id int unique auto_increment not null;
这将自动按照以下顺序对您的行进行编号select
无条件或 order-by 的语句。
select * from mytable;
然后,在检查顺序是否符合您的需求之后(也许还有表的转储)
delete from mytable where id > 10;
最后,您可能想要删除该字段
alter table mytable drop id;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)