gpt4 book ai didi

c# - c Sharp mysql 下划线、空格表名错误

转载 作者:行者123 更新时间:2023-11-29 13:19:29 27 4
gpt4 key购买 nike

我正在尝试从 MySQL 数据库执行一个简单的 SELECT 语句。我的表名称包含下划线(_),并且它们也可以包含空格()。我将表名放在反引号中,但出现 SQL 语法错误。

我的查询之一的示例:

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

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

知道可能是什么问题吗?

最佳答案

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

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

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

关于c# - c Sharp mysql 下划线、空格表名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21042314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com