fmdb常见错误

fmdb关于executeUpdate用?偶尔出错的疑问   

如题,用fmdb操作数据库.


执行如下语句











[db executeUpdate:@"DELETE FROM ?", table];





table为NSString类型的表名.表名无误.


运行提示错误:


DB Error: 1 "near "?": syntax error"



DB Query: DELETE FROM ?





假如我换成这样的语句就完全没问题...


NSString *sql = [NSString stringWithFormat:@"DELETE FROM %@", table];












[db executeUpdate: sql];



这个何解? 求解答. 其他地方使用 ? 正常.

你可能感兴趣的:(fmdb常见错误)