Sqlite—刪除語句(Delete)

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;

 https://www.runoob.com/sqlite/sqlite-delete.htmlhtm

https://www.jianshu.com/p/a7210ddaa3e9blog

相關文章
相關標籤/搜索