objective-c - 检查sqlite列类型

标签 objective-c ios sqlite

我正在使用SQLite数据库的iOS应用程序上工作。

在我的产品的下一个版本中,我想将表列从TEXT迁移到BLOB
我计划先执行DROP TABLE,然后再执行CREATE TABLE(我们有能力丢失数据,在这里这不是问题)

我的问题是:如何仅从Objective-C检查表的列类型是TEXT还是BLOB

最佳答案

SQLite是“无类型的”。这意味着您可以在任何表的任何列中存储所需的任何类型的数据,而不管该列的声明数据类型如何。您可以找到更多信息here.

但是,如果要获取有关列的声明数据类型的信息,则可以使用编译指示table_info(table_name)来实现。

例如。

pragma table_info(Setting);

然后,您可以遍历返回的结果集并检查要检查的数据类型。

关于objective-c - 检查sqlite列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11079407/

相关文章:

iphone - 如何以编程方式使 iPhone 静音

cocoa-touch - 在应用程序关闭时存储一个 BOOL

ios - 如何获取.ipa文件路径

objective-c - 在 View 之间来回切换时保留一个值

ios - dyld : Library not loaded: @rpath/libswiftCore. 动态库

ios - 解锁设备iPhone后没有互联网连接

javascript - SQLite:SELECT * FROM Table 的问题在哪里?

java - 表未删除

python - "Incorrect number of bindings supplied"cPython 3.5 SQLite3 VS15

ios - 实体描述值 ForUndefinedKey 此类与键 "KEY"的键值编码不兼容