【问题标题】:In iOS how do I output my sqlite3 database table structure?在 iOS 中如何输出我的 sqlite3 数据库表结构?
【发布时间】:2013-07-16 18:03:46
【问题描述】:

我正在向我的 sqlite3 数据库表中添加列,我需要验证它们是否被添加。有没有办法在某个地方很好地输出表结构,比如 NSLog 之类的?

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

【问题讨论】:

    标签: iphone ios database-design sqlite


    【解决方案1】:

    为firefox安装sqlitemanager插件,然后打开firefox点击工具选项并打开sqlitemanager,它会显示一个窗口来打开一个sqlite数据库并选择要打开的文件。

    【讨论】:

      【解决方案2】:

      您可以使用终端列出表格列。

      打开终端,使用下面的命令打开你的数据库文件

      $ sqlite3 path_of_your_database
      

      使用下面的查询

      sqlite> PRAGMA table_info("your_table_name");
      

      此查询将为您提供与 your_table_name 相关的所有详细信息。
      您也可以在代码中使用此查询。

      【讨论】:

        【解决方案3】:

        找到一条非常容易的替代路线。不涉及日志记录。 https://stackoverflow.com/a/5424674/2433381

        您也可以下载苹果应用程序“Base”来显示数据库文件。

        【讨论】:

          猜你喜欢
          • 2020-06-04
          • 2013-11-23
          • 1970-01-01
          • 2011-10-03
          • 1970-01-01
          • 2018-07-17
          • 1970-01-01
          • 1970-01-01
          • 2023-03-14
          相关资源
          最近更新 更多