SQLite 的 DELETE 語句用於刪除表中已有的記錄。能夠使用帶有 WHERE 子句的 DELETE 查詢來刪除選定行,不然全部的記錄都會被刪除。html
SQLite 要清空表記錄,只能使用Delete來刪除所有表數據。可是與別的數據庫不一樣,SQlite在爲表建立自增列後,會將表自增列的當前序號保存到一個名爲sqlite_sequenc的表內, 所以清除表的全部記錄後,若是還要將自增列清零,則需處理此表相關記錄。sqlite_sequence表結構(其中seq字段爲當前自增列的序號值,name字段爲數據表名稱)sql
sqlite> .schema sqlite_sequence CREATE TABLE sqlite_sequence(name,seq);
刪除表指定記錄數據庫
sqlite> delete from tb_task where id=6;
刪除表全部記錄,同時將自增列的序號值設置爲0spa
sqlite> delete from tb_task; sqlite> update sqlite_sequence set seq=0 where name='tb_task';
查詢全部表的自增列的序號值(seq字段爲當前自增列的序號值,name字段爲數據表名稱)sqlite
sqlite> .header on sqlite> .mode column sqlite> select * from sqlite_sequence;