我最近在Android上编写简单应用时遇到了问题。每次我提出问题似乎都会出现?'进入查询:
SQLiteStatement statement = db.compileStatement("DROP TABLE IF EXISTS ?");
statement.bindString(1, "TableName");
statement.execute();
我有例外:
E / SQLiteLog:(1)接近"?":语法错误
E / APP_LOG:android.database.sqlite.SQLiteException:near"?&#34 ;:语法错误(代码1):,编译时:DROP TABLE IF EXISTS?
如果您更换了'?'一切正常通过TableName:
SQLiteStatement statement = db.compileStatement("DROP TABLE IF EXISTS TableName");
statement.execute();
有谁知道我为什么会收到这个错误?我读过它是因为空格不正确(0xA0而不是0x20),但那不是。