繁体   English   中英

使用MySQL查询有麻烦

[英]Have trouble with mySQL query

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

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 

尝试这个

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

您曾使用过“表”,而您应该像这张table

SELECT * FROM default-table WHERE ds-avail='Yes';
  1. 确保您的表完全命名为“默认表”(不带引号)
  2. 确保您要查找的字段称为“ ds-avail”(不带引号),并且该字段存在于该表中。

您应该将表和列放在不带引号的位置:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM