问题描述:在xocde上用sqlite数据库的时候,因为没有图形化界面,有些时候很难看出自己设计的数据库是否有问题,比如我刚上手sqlite数据库设计id为自增长时,很自然的用了identify(1,1),(实际上应该用 PRIMARY KEY autoincrement),最后可想而知id永远没有赋值,但是一开始无论如何都发现不了。
解决方法:火狐浏览器有一个插件叫做sqlite manager,下载地址:https://addons.mozilla.org/zh-CN/firefox/addon/sqlite-manager/
安装完打开即可:
选取后缀为.sqlite的文件。
如果不知道数据库文件的地址,用代码可获取文件路径:
- (NSString *)filePath{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); NSString *documentsDir = [paths objectAtIndex:0]; return [documentsDir stringByAppendingFormat:@"数据库名称.sqlite"]; }
文件路径比较复杂,我喜欢把数据库文件拷贝到桌面上再打开,因为有了文件路径,用终端命令行很容易做到。命令行:cp –R 源文件路径 /Users/aj/Desktop 注意,因为有些文件夹名称有空格,比如/iPhone Simulator,直接将上面得到的路径做为源文件路径会出现错误:“No such file or directory”。记得要将空格转义,在空格两端加上单引号“ ’ ”即可,比如/iPhone’ ‘Simulator。