【发布时间】:2016-09-23 12:00:35
【问题描述】:
我正在尝试像
这样执行查询Select * From Table_name where English=' + word + "'"
我得到的错误是
09-23 07:41:21.995: E/AndroidRuntime(4693): android.database.sqlite.SQLiteException: near "AM": syntax error (code 1): , while compiling: Select * From Table_Name where English='MA'AM'
我参考了链接android.database.sqlite.SQLiteException: near "...": syntax error (code 1),但这也给了我类似的错误
09-23 08:27:08.710: E/AndroidRuntime(5581): android.database.sqlite.SQLiteException: near "MA": syntax error (code 1): , while compiling: Select * From Tabel_Name where English=?MA'AM
所以我的问题是我怎样才能用 MA'AM 这样的词来传递这个查询。
PS:其他没有 ' 的词都可以正常工作,因此任何其他代码都没有问题,只需查询产生问题的代码即可。
提前致谢。
【问题讨论】:
-
了解准备好的语句
-
@Jens,我是 android 开发人员,所以我对 SQL 了解不多,但如果你能提供任何 URL 或示例,可以更好地理解场景......
-
你说的是哪个数据库?
-
@laalto,如果我使用该问题中的查询,我会收到错误消息......所以请不要将此问题标记为重复......这是不同的场景......
-
同理:SQL 字符串文字中的
'是个问题,最好的解决方案是使用?变量并绑定值。