目前正在为网站用户构建一个带有sql数据库的网站。当我在浏览器中测试该站点时(通过localhost / Abyss Web服务器),一切正常,数据显示正常。问题是我直接在SQL命令行客户端查询表。当我尝试选择所有用户时,即使我知道网站上显示有数据,也会显示如下所示的空集。
SELECT * FROM users;
Empty set, 26624 warnings (0.00 sec)
其他查询在命令行中正常工作。例如
EXPLAIN users;
显示表格详细信息。
单个查询在命令行客户端中也可正常工作,并返回相关结果,证明表中有数据。
SELECT * FROM users WHERE first_name='John';
返回结果ok。
为什么会发生这种情况?我会在哪里开始调试?为什么网站工作正常,但命令行客户端只返回一个空集。此外,在命令行中尝试后,我似乎失去了与服务器的连接。
编辑:
SHOW WARNINGS;
返回'错误2013(HY000):查询期间与MYSQL服务器的连接丢失'。