这个结果有几列

只挑了需要的列: 这个结果一共有几列? 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

开始练习 →