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

标签 iphone ios database-design sqlite

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

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

最佳答案

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

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

$ sqlite3 path_of_your_database

使用下面的查询

sqlite> PRAGMA table_info("your_table_name");

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

关于iphone - 在 iOS 中如何输出我的 sqlite3 数据库表结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712435/

相关文章:

iphone - MFI结束了吗?通往Arduino和其他设备的电缆

ios - 自定义 URL 方案

ios - QuickLook 不显示仅以文件名作为标题的 pdf 灰色屏幕

ios - 从 iPhone 4s 到 iPhone 6+ 具有自适应布局的间距布局元素

database - 2 个关于数据库开发哲学和最佳实践的问题

php - 改进好友列表查询 : counting the mutual friends

mysql - "products can be made of many products"的数据库结构

iphone - 以编程方式编写 UIButton 操作代码

iphone - AVAudioPlayer使用audioPlayerDecodeErrorDidOccur和NSOSStatusErrorDomain -50中断播放

iphone - 如何在 iPhone 上录制除线性 PCM 以外的内容