我已将这种关系添加到少数表中,一对一,一对......
我以编程方式创建了数据库和表我想为我的表启用foreign_keys,
我正在解雇sqlite3_excec(db,PRAGMA foreign_keys=ON,0,0,&error)
哪个不行!它正在创建文本文件而不是sqlite3。
如果在sqlite3
中启用PRAGMA foreign_keys=ON;
的任何解决方案,请告诉我
答案 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!");
}