首页 > sqlite

sqlite创建自增字段sqlite3自增key设定

在用sqlite设计表时,每个表都有一个自己的整形id值作为主键,其实可以不指定这么一个id值,sqlite内部本来就会为每个表加上一个 rowid,这个rowid可以当成一个隐含的字段使用,但是由sqlite引擎来维护的,在3.0以前rowid是32位的整数,3.0以后是 64位的整数,为什么不直接使用这个内部的rowid作为每个表的id主键呢。 相关的文档在这里:?http://www.sqlite.org/autoinc.html?http://www.sqlite.org/faq.html 用指定INTEGER PRIMARY KEY AUTOINCREMENT 和不指定自增长字段用r … 阅读全文

sqlite 打开数据库

+ (sqlite3 * )openDB; { if (db == nil) { 获取document文件的路径 参数1: 文件夹名字 参数2 . 查找域 参数3. 是否使用绝对路径 NSString * docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject ; 数据库文件的路径 NSString * dbPath = [docPath stringByAppendingPathComponent:FILE_NAME]; iOS 中管理文件的类 … 阅读全文