0

我正在做一个项目,需要使用下面的查询语句,不幸的是我的表名和列名有破折号。有谁知道如何让它工作?

SELECT * FROM 'default-table' WHERE 'ds-avail'='Yes';

这是我得到的错误。

Invalid query: 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 '; SELECT * FROM [default-table] WHERE [ds-avail]='Yes'' at line 
4

3 回答 3

4

尝试这个

SELECT * FROM `default-table` WHERE `ds-avail` = 'Yes';

您使用了“table”,而您应该像这样使用它table

于 2012-12-07T18:13:50.693 回答
2
SELECT * FROM default-table WHERE ds-avail='Yes';
  1. 确保您的表完全命名为“默认表”(不带引号)
  2. 确保您要查找的字段名为“ds-avail”(不带引号)并且它存在于该表中。
于 2012-12-07T18:29:26.350 回答
0

你应该把表格和列不带引号:

SELECT * FROM default-table WHERE ds-avail='Yes';
于 2012-12-07T18:20:01.060 回答