我在表中有大约1176个正版记录,但是我需要从第1177行到第7428行删除表中的记录。如何编写DELETE语句,只留下1176条记录的开头?
答案 0 :(得分:2)
假设您的表使用自动递增的主键(假设为somePrimaryKey
):
DELETE myTable
WHERE ROWNUM > 1176
ORDER BY somePrimaryKey;
答案 1 :(得分:1)
只需删除ID值较高的所有内容,然后删除要保留的最高ID。
delete from `tablename` where `row_id` > 1176
答案 2 :(得分:1)
通过id
来做DELETE FROM table_y WHERE id>1176
备份你的表
答案 3 :(得分:1)
试试这个
DELETE FROM table_Name WHERE id >= 1176 && id <=7428 ;