我正在为我的sqlite3数据库表添加列,我需要验证它们是否正在添加。有没有办法在某处很好地输出表结构,比如NSLog或什么?
编辑: 到目前为止我收到的答案我觉得我需要为你详细阐述我的问题。我正在使用xCode进行开发,我的数据库文件是在第一次加载iPhone应用程序时生成的。然后由CSV文件填充。将CSV文件加载到数据库后,我会对地址进行地理编码以获取纬度和经度。到目前为止一切正常,直到我尝试为表格添加纬度和经度列。当我尝试将数据插入这些列时,我得到一个数据库错误,指出“没有这样的列纬度”。我试图自己解决问题,我只是希望有人能够告诉我如何在添加列后查看表结构的样子。
答案 0 :(得分:2)
您可以使用终端列出您的表格列。
打开终端,使用以下命令打开数据库文件
$ sqlite3 path_of_your_database
使用以下查询
sqlite> PRAGMA table_info("your_table_name");
此查询将为您提供与your_table_name
相关的所有详细信息
您也可以在代码中使用此查询。
答案 1 :(得分:0)
为firefox安装sqlitemanager插件,然后打开firefox,单击Tools选项并打开sqlitemanager,它将显示一个窗口打开sqlite数据库并选择要打开的文件。
答案 2 :(得分:0)
找到一条非常容易的替代路线。不涉及日志记录。 https://stackoverflow.com/a/5424674/2433381
您也可以下载苹果应用程序“Base”来显示数据库文件。