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

时间:2013-11-25 10:12:51

标签: ios iphone ipad sqlite

我已将这种关系添加到少数表中,一对一,一对......

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

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

如果在sqlite3

中启用PRAGMA foreign_keys=ON;的任何解决方案,请告诉我

1 个答案:

答案 0 :(得分:1)

在打开数据库的方法中编写此代码

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!");
}