c sharp mysql下划线,空格表名称错误

时间:2014-01-10 10:46:55

标签: c# mysql

我正在尝试从MySQL数据库中执行简单的SELECT语句。 我的表名包含underscores (_),它们也可以包含spaces ( )。我把表名放在反引号中,但是我得到了SQL语法错误。

我的一个查询示例:

"SELECT * From '" + ID + "_" + objectName + "' ORDER BY date DESC LIMIT 1"

如果我不使用反引号并且对象名称中没有任何空格,则查询有效。

知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:1)

你没有“将表名放在反引号中”,而是单引号。改为使用:

"SELECT * From `" + ID + "_" + objectName + "` ORDER BY date DESC LIMIT 1"

注意:拥有此类变量表名称通常表示某个模式违反了Principle of Orthogonal Design,这可能导致整个世界的痛苦。您可能希望考虑将所有此类记录合并到一个表中,其中一列的值表示现有表之间存在差异。