ios – 通过代码在sqlite3中启用foreign_keys = ON

我在几张桌子中添加了这种关系,一对一,一对……

我以编程方式创建了数据库和表我想为我的表启用foreign_keys,
我正在解雇sqlite3_excec(db,PRAGMA foreign_keys = ON,0,0,& error)

哪个不行!它正在创建文本文件而不是sqlite3.

如果有任何解决方案可以启用PRAGMA foreign_keys = ON,请告诉我.在sqlite3中

最佳答案 在打开数据库的方法中编写此代码

sqlite3_stmt *enableForeignKey;
NSString *strsql = [NSString stringWithFormat:@"PRAGMA foreign_keys = ON"];

const char *sql=(char *)[strsql UTF8String];
if (sqlite3_prepare_v2(database, sql,-1, &enableForeignKey, NULL) != SQLITE_OK) {
    NSLog(@"ERROR IN PRAGMA!");
}
点赞