【发布时间】:2012-06-12 20:57:54
【问题描述】:
我在转义表名时遇到了一点问题。我太愚蠢了,我选择“显示”作为表名。当我使用 mysqli 连接时,转义工作正常,但它不适用于经典的 mysql 连接。有什么建议吗? 对不起我的英语,我不是母语。
SELECT SQL_CALC_FOUND_ROWS year, nameShow
FROM `show`
LIMIT 0, 10
我得到错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show' at line 2 –
查询
$sQuery = "
SELECT SQL_CALC_FOUND_ROWS year, nameShow
FROM `show`
$sWhere
$sOrder
$sLimit
";
【问题讨论】:
-
你得到什么错误?
-
当你犯这个错误时,总是触发RENAME TABLE tbl_name TO new_tbl_name 命令并为表提供正确的名称:)
-
我收到了这个错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show' at line 2 -
您可以尝试在 from 前面加上数据库名称(此时不需要反引号)。
FROM dbname.show -
我无法重命名表,因为它正在运行项目,我将不得不重命名它并在代码中找到它。