在iOS中如何输出我的sqlite3数据库表结构?

时间:2013-07-18 00:13:13

标签: iphone ios database-design sqlite

我正在为我的sqlite3数据库表添加列,我需要验证它们是否正在添加。有没有办法在某处很好地输出表结构,比如NSLog或什么?

编辑: 到目前为止我收到的答案我觉得我需要为你详细阐述我的问题。我正在使用xCode进行开发,我的数据库文件是在第一次加载iPhone应用程序时生成的。然后由CSV文件填充。将CSV文件加载到数据库后,我会对地址进行地理编码以获取纬度和经度。到目前为止一切正常,直到我尝试为表格添加纬度和经度列。当我尝试将数据插入这些列时,我得到一个数据库错误,指出“没有这样的列纬度”。我试图自己解决问题,我只是希望有人能够告诉我如何在添加列后查看表结构的样子。

3 个答案:

答案 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”来显示数据库文件。

相关问题