这个结果有几列
只挑了需要的列: 这个结果一共有几列? mysql> SELECT user_name, progress FROM learning_record; +-----------+----------+ | user_name | pr
整张表其实有几列
再看看这张表本来有多少列: 整张表一共定义了几列? mysql> DESC learning_record; +-----------+-------------+------+-----+---------+-------+ | F
结果为空说明什么
一条查询跑完,一行结果都没有。这说明【0】。
查询失败长什么样
一条查询失败时,屏幕上会【0】。
列名写错了会怎样
把 user_name 误写成 username,结果是【0】。
表名写错了又会怎样
把表名 learning_record 误写成 learning_records,结果是【0】。
排查时先看哪一样
查询没出来想要的结果,第一步该先确认【0】。
第一种:查得到
先看一条能查到东西的: 这个结果有几行? mysql> SELECT path_code, progress FROM learning_record WHERE user_id = 103; +-------------+-----
第二种:跑通了,但一条都没有
换一个不存在的用户编号: 屏幕上多出来了几行结果?(注意:没有任何 ERROR,语句是跑通了的) mysql> SELECT path_code, progress FROM learning_record WHERE user_id
第三种:直接失败
这次把列名写错了: 报错信息里那个错误号是多少?(ERROR 后面那串数字) mysql> SELECT username FROM learning_record; ERROR 1054 (42S22) at line 1: Unk