Sqlite筆記(1) 主鍵有無設定Autoincrement 的差別

       發現自己設定主鍵時,沒加入Autoincrement發現也沒爆炸,就查了一下相關的資料,原來只要加了INTEGER PRIMARY KEY就會被當作ROWID,那加與不加有甚麼差別呢?



      原來在當你主鍵用完了之後才會有差別,沒加Autoincrement的主鍵會去找之前刪掉的來用,而有加Autoincrement,會找一個沒用過的,所以如果有外鍵關係,還是加上Autoincrement比較安全,是說...sqlite 3.x ROWID最大值是9223372036854775807,一般需求應該很難超過吧,如果是大型分散式需求則應該使用GUID或UUID來當主鍵,所以....這應該算是冷知識吧!?XD SQLite Autoincrement - http://goo.gl/MG0Fv Sqlite中INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用- peida - 博客園 - http://goo.gl/lko5qW

留言