此SQL查询中的错误是什么?

时间:2014-08-01 16:19:34

标签: mysql sql phpmyadmin

执行此查询时出现问题:

SELECT 'preg', 'respA', 'respB', 'respC', 'respD', 'respV', 'subTema' 
FROM comun 
WHERE 'id' = 3

在表中,id的类型为INT。

PHPMyAdmin表示查询正确但返回0行,表格有4行。 错误是什么?

非常感谢!

1 个答案:

答案 0 :(得分:2)

使用反引号来转义列名和表名,而不是引号。

SELECT `preg`, ...
FROM `comun` 
WHERE `id` = 3

引号表示静态字符串。并且它返回零行,因为静态字符串id不等于3

但实际上你只需要逃避reserved words in MySQL