如何使用目标C在SQLITE中启用外键约束

丝状

今天,我注意到我的SQLite表上的外键约束不起作用。阅读了Stack Overflow之后,我发现应该启用它。因此,我一直在寻找这样做的代码片段。到目前为止,我只能找到以下内容:

[self.db executeUpdate:@"PRAGMA foreign_keys=ON"];

但这似乎对我不起作用,因为编译器总是抱怨。我看到人们用这行作为FMDatabase类型(我什至不知道它是什么)。因此,如果打开像这样的数据库连接,如何启用外键约束:

- (void) openDatabase
{
    const char* databaseFile = [[self pathToDatabaseFile:@"readlater.sql"] UTF8String];
    sqlite3 *connection;
    if (sqlite3_open(databaseFile, &connection) != SQLITE_OK) {
        return;
    }
    self.db = connection;
}

还是应该在创建表时完成?谢谢。

CL。

直接使用SQLite C API时,还必须使用C函数来执行SQL命令:

sqlite3_exec(connection, "PRAGMA foreign_keys = on", NULL, NULL, NULL);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Slick在SQLite中启用外键验证

来自分类Dev

无法使用java在sqlite中添加外键约束

来自分类Dev

如何使用主键和外键约束?

来自分类Dev

使用外键约束从FILETABLE中删除

来自分类Dev

在 SQLite 中,如何更改表以添加具有默认空值和外键约束的列?

来自分类Dev

sqlite:如何在iOS中启用外键(PRAGMA foreign_keys始终返回0)

来自分类Dev

Sqlite3中的外键约束失败

来自分类Dev

SQLite 外键约束在有事务进行时不能启用或禁用

来自分类Dev

如何修复外键约束

来自分类Dev

如何在sqlite中使用外键?

来自分类Dev

如何在sqlite中使用外键?

来自分类Dev

如何使用外键 SQLite 检索数据?

来自分类Dev

MySQL中的外键约束

来自分类Dev

如何在DB2中使用外键约束更新列?

来自分类Dev

SQLite 中的外键

来自分类Dev

SQLite使用外键

来自分类Dev

对于scalikejdbc如何使用外键约束编写QueryDSL

来自分类Dev

如何使用PHP检查删除限制上的外键约束

来自分类Dev

如何使用Yesod / Persistent创建外键约束?

来自分类Dev

如何使用Jest / Supertest / Knex / Postgres处理外键约束

来自分类Dev

如何使用PHP检查删除限制上的外键约束

来自分类Dev

对于scalikejdbc如何使用外键约束编写QueryDSL

来自分类Dev

播放框架-SQLite:启用外键

来自分类Dev

播放框架-SQLite:启用外键

来自分类Dev

如何使用php pdo从mysql中具有外键约束的数据库中删除数据

来自分类Dev

休眠如何生成外键约束名称?

来自分类Dev

SqlBulkCopy如何绕过外键约束?

来自分类Dev

Magento如何管理外键约束

来自分类Dev

如何使Ruby on Rails创建启用外键的SQLite数据库?