我正在尝试从MySQL数据库中执行简单的SELECT
语句。
我的表名包含underscores (_)
,它们也可以包含spaces ( )
。我把表名放在反引号中,但是我得到了SQL语法错误。
我的一个查询示例:
"SELECT * From '" + ID + "_" + objectName + "' ORDER BY date DESC LIMIT 1"
如果我不使用反引号并且对象名称中没有任何空格,则查询有效。
知道可能是什么问题吗?
答案 0 :(得分:1)
你没有“将表名放在反引号中”,而是单引号。改为使用:
"SELECT * From `" + ID + "_" + objectName + "` ORDER BY date DESC LIMIT 1"
注意:拥有此类变量表名称通常表示某个模式违反了Principle of Orthogonal Design,这可能导致整个世界的痛苦。您可能希望考虑将所有此类记录合并到一个表中,其中一列的值表示现有表之间存在差异。