我有一个使用 FMDB 库的 iOS 应用程序。
有 7 个字段 SQLite DB(1 个自动增量,6 个常规文本字段)。
我正在尝试执行
[db executeUpdate:@"INSERT INTO messages VALUES (:field1,:field2,:field3,:field4,:field5,:field6)" withParameterDictionary:message];
但是,因为只有 6 个字段,我收到错误消息。我无法插入自动增量值,因为我不知道它是什么(我想我可以为此单独查询......)。而且我试图避免注入敏感的语法
NSString* sql = [NSString stringWithFormat:@"insert into messages (%@) values (%@)", [newCols componentsJoinedByString:@", "], [newVals componentsJoinedByString:@", "]];
谢谢你的建议!