SQLite自增(IDENTITY解決辦法)

我們在SQL SERVER裏常用IDENTITY(1,1)來自增記錄號作爲PRIMARY KEY

然而在SQLite,IDENTITY不起作用.解決的辦法是將主鍵類型設爲 Integer PRIMARY KEY [autoincrement](記住不是Int)

而且不能在Integer後面加IDENTITY.爲什麼不加IDENTITY,應該是因爲SQLite類型動態導致的.

至於網絡上提到用last_insert_rowid()函數,建議不要使用,不然有的是苦頭吃.每一個進程的首次使用都從0開始.爲什麼會這樣,看其函數名稱就知道了.

插入數據後才知道多大.那麼首次插入數據時呢?不知道,就當是0吧.來兩個進程首次調用,就會出現兩個0,這下主鍵衝突了!!!!

發佈了24 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章