gpt4 book ai didi

ios - 依赖 SQLite pragma 语句是否安全

转载 作者:行者123 更新时间:2023-11-29 12:46:41 25 4
gpt4 key购买 nike

在与 SQLite 数据库交互时,我的 iOS 应用程序依赖于特定 pragma 语句的功能是否安全?

根据SQLite documentation :

Specific pragma statements may be removed and others added in future releases of SQLite. There is no guarantee of backwards compatibility.

然而,根据this upvoted SO answer :

You can use a pragma to get the indexed columns:

PRAGMA index_info(index-name);

这个获取表的列名:

PRAGMA table_info(table-name);

我的具体用例是我希望我的 iOS 应用程序在通过 FMDB SQLite 包装器进行查询之前检查特定列是否存在。恐怕使用 PRAGMA table_info(table-name) 可能会在假设的 iOS future 版本中产生意想不到的结果,其中包括更新版本的 SQLite,其中维护者决定放弃对该 pragma 语句的支持。

最佳答案

我更倾向于使用:

FMResultSet* results = [database executeQuery:@"SELECT * FROM tableName LIMIT 0"];
if([[results columnNameToIndexMap] containsObject:@"testColumn"])

关于ios - 依赖 SQLite pragma 语句是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23529366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com