我正在尝试创建并插入在路上创建的表(动态表名)。 我能够创建表,但不能插入其中。我正在使用下面给出的代码,每次尝试时,success = 0。
BOOL success = [db executeUpdate:@"INSERT INTO ? (fname, lname,) VALUES
(?,?);",business.tablename,businessType.fname, businessType.lname, nil];
NSLog(@"success=%d", success);
我已经尝试了很长时间,请提供一个示例,用于在表中插入变量中的表名。
答案 0 :(得分:1)
试试这个
NSString *insertQuery = [NSString stringWithFormat:@"INSERT INTO %@ (fname, lname,) VALUES (?,?);",business.tablename];
BOOL success = [db executeUpdate:insertQuery,businessType.fname, businessType.lname, nil];
希望这有帮助
答案 1 :(得分:1)
NSString *insertQuery = [NSString stringWithFormat:@"INSERT INTO %@ (firstName, lastName,) VALUES ('James','Bond');",_tableName];
FMDatabase * userDB = [self openDB:[appDel getDBPath]];
if(userDB){
[userDB beginTransaction];
[userDB executeUpdate:insertQuery];
[userDB commit];
[userDB close];
}