成免费的crm,久久国产精品新农夫导航新妓网,恋夜秀场全部视频安卓手机,女校花强奷在线播放A级

SQLite Truncate Table

sqlite truncate table

在 sqlite 中,并沒有 truncate table 命令,但可以使用 sqlite 的 delete 命令從已有的表中刪除全部的數據。

 

1. 語法

delete 命令的基本語法如下:

sqlite> delete from table_name;

但這種方法無法將遞增數歸零。

如果要將遞增數歸零,可以使用以下方法:

sqlite> delete from sqlite_sequence where name = 'table_name';

當 sqlite 數據庫中包含自增列時,會自動建立一個名為 sqlite_sequence 的表。這個表包含兩個列:name 和 seq。name 記錄自增列所在的表,seq 記錄當前序號(下一條記錄的編號就是當前序號加 1)。如果想把某個自增列的序號歸零,只需要修改 sqlite_sequence 表就可以了。

update sqlite_sequence set seq = 0 where name = 'table_name';

假設 company 表有如下記錄:

id          name        age         address     salary
----------  ----------  ----------  ----------  ----------
1           paul        32          california  20000.0
2           allen       25          texas       15000.0
3           teddy       23          norway      20000.0
4           mark        25          rich-mond   65000.0
5           david       27          texas       85000.0
6           kim         22          south-hall  45000.0
7           james       24          houston     10000.0

下面為刪除上表記錄的范例:

sqlite> delete from sqlite_sequence where name = 'company';
sqlite> vacuum;

現在,company 表中的記錄完全被刪除,使用 select 語句將沒有任何輸出。

下一節:sqlite 視圖

sqlite教程

相關文章