【发布时间】:2015-01-27 21:50:09
【问题描述】:
SQL where 子句在我的数据库中不起作用。
我有一个名为“网站”的表格和类似的结构
id site
1 xyz.com
2 google.com
3 example.com
我正在运行这个 SQL 查询
SELECT * FROM `sites` WHERE `site` = "google.com";
但是我得到了这个输出
MySQL returned an empty result set (i.e. zero rows). (Query took 0.0009 sec)
我这辈子从来没有见过这样的事情。
更新:截图
我不想在项目中应用此查询。
SELECT * FROM `sites` WHERE `site` LIKE "%google.com%";
#
真正的问题在于insert 创建数据库的命令。
试试
INSERT INTO sites (id, site) VALUES (1, '\nxyz.com\n'), (2, '\ngoogle.com\n'), (3, '\nexample.com\n')
并手动检查表中的记录。你不会看到换行符。这是我注意到的 SQL 中的一个问题。
【问题讨论】:
-
我多次检查表中没有任何空间。
-
你试过单引号吗?
'('google.com') -
如果可能,请为我提供解决方案,而不是否定标志。你可以在你的服务器上测试它。真的不行。我在编程方面并不差。
-
您能在该列上显示一些示例数据吗?甚至可以是屏幕截图
-
你也可以试试
WHERE TRIM(site) = "google.com"