sqlite3建立自增主鍵,以及清空表使自增列歸零

2022-08-26 17:06:30 字數 429 閱讀 5930

1.建立自增主鍵 

create table tb_python (

id integer primary key autoincrement,

title text,

url text);

2.清空表

sqlite3資料庫中包含自增列時,會自動建立乙個名為 sqlite_sequence 的表。這個表包含兩個列:name和seq。name記錄自增列所在的表,seq記錄當前序號。所以要想使自增列的序號歸零,則需要修改 sqlite_sequence表。

delete from tb_python;

delete from sqlite_sequence where name = 『tb_python』;(或者update sqlite_sequence set seq=0 where name='tb_python';)。

sqlite3自增key設定 建立自增字段

在用sqlite設計表時,每個表都有乙個自己的整形id值作為主鍵,其實可以不指定這麼乙個id值,sqlite內部本來就會為每個表加上乙個 rowid,這個rowid可以當成乙個隱含的字段使用,但是由sqlite引擎來維護的,在3.0以前rowid是32位的整數,3.0以後是 64位的整數,為什麼不直...

sqlite3自增key設定 建立自增字段

在用sqlite設計表時,每個表都有乙個自己的整形id值作為主鍵,其實可以不指定這麼乙個id值,sqlite內部本來就會為每個表加上乙個 rowid,這個rowid可以當成乙個隱含的字段使用,但是由sqlite引擎來維護的,在3.0以前rowid是32位的整數,3.0以後是 64位的整數,為什麼不直...

sqlite3自增key設定 建立自增字段

在用sqlite設計表時,每個表都有乙個自己的整形id值作為主鍵,其實可以不指定這麼乙個id值,sqlite內部本來就會為每個表加上乙個 rowid,這個rowid可以當成乙個隱含的字段使用,但是由sqlite引擎來維護的,在3.0以前rowid是32位的整數,3.0以後是 64位的整數,為什麼不直...