我正在处理一个项目,需要使用下面的查询语句,不幸的是我的表名和列名都有破折号。有谁知道如何让这个工作?
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
答案 0 :(得分:4)
试试这个
SELECT * FROM `default-table` WHERE `ds-avail` = 'Yes';
你使用'table',你应该像table
答案 1 :(得分:2)
SELECT * FROM default-table WHERE ds-avail='Yes';
答案 2 :(得分:0)
你应该把表和列放在没有引号的地方:
SELECT * FROM default-table WHERE ds-avail='Yes';