Delete first X lines of a database

后端 未结 1 1190
[愿得一人]
[愿得一人] 2020-12-25 13:17

is there an SQL command to delete the first X lines of a database table?

I have a database table containing some information but no id or auto-incrementing value and

1条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-25 13:49

    Use LIMIT on your delete:

    DELETE FROM table WHERE condition LIMIT 10
    

    Or, if you don't want the condition

    DELETE FROM table LIMIT 10
    

    Remember that the order in which rows will be deleted is undefined - it depends on your DBMS configuration and table indices. You should include an ORDER BY so that the deletion is done in a defined order, e.g. ORDER BY id ASC to delete the lowest IDs first.

    See the MySQL documentation for DELETE for more details.

    0 讨论(0)
提交回复
热议问题