为什么这个查询在mysql中返回一个空集

为什么这个查询在mysql中返回一个空集,mysql,Mysql,我是MySQL新手,我正在使用jdbc连接MySQL服务器。数据库中的当前主题表及其条目如下所示 +--------+-----------+--------+---------+-------+----------+ | sub_no | name | lec_no | credits | price | semester | +--------+-----------+--------+---------+-------+----------+ | cs001 | network

我是MySQL新手,我正在使用jdbc连接MySQL服务器。数据库中的当前主题表及其条目如下所示

+--------+-----------+--------+---------+-------+----------+
| sub_no | name      | lec_no | credits | price | semester |
+--------+-----------+--------+---------+-------+----------+
|  cs001 | network 1 | lec001 |       3 |  3000 |        7 |
+--------+-----------+--------+---------+-------+----------+

但是当我运行
从sub_no=“cs001”
的科目中选择学分、价格、学期时,为什么MySQL返回一个空集而不是
3、3000、7

我认为这是因为MySQL搜索的是“cs001”,而不是cs001。尝试删除引号,看看会发生什么。

您能在问题中显示表格定义吗
SHOW CREATE TABLE subjects
您可能还需要更加小心地使用空格,在查询中的每个逗号后面以及=号后面加一个空格。CREATE TABLE subjects的代码是CREATE TABLE
subjects
sub\u no
varchar(5)NOT NULL,
name
varchar(7)不为空,
lec\u no
varchar(7)不为空,
credits
int(11)不为空,
price
double不为空,学期为int)引擎=InnoDB默认字符集=utf8@marper96您的数据库中“cs001”之前有一个空格。是的,很抱歉浪费了您的时间,我没有注意到这一点。