Android基础:Sqlite中INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用(转载)
转载地址:Sqlite中INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用:里面还有很多可以学习的内容 感觉很整个客很整洁,值得学习。。。嘿嘿 在用sqlite设计表时,突然想到一个问题,就是我设计的表中,每个表都有一个自己的整形id值作为主键,其实可以不指定这么一个id值,sqlite内部本来就会为每个表加上一个 rowid,这个rowid可以当成一个隐含的字段使用,但是由sqlite引擎来维护的,在3.0以前rowid是32位的整数,3.0以后是64位的整数,为什么不直接使用这个内部的rowid作为每个表的id主键呢。 想到就立即先查找一下sqlite的文档,看看用指定INTEGER PRIMARY KEY AUTOINCREMENT 和不指定自增长字段用rowid有什么区别。相关的文档在这里:http://www.sqlite.org/autoinc.htmlhttp://www.sqlite.org/faq.html 使用自增长字段为主键有不少问题,比如维护或是在大型分布应用中主键冲突的解决等。在一些大型分布应用中主键一般选用guid,这可以有...
