select最简单的形式是从表中检索所有的数据
mysql> select * from pet;
+----------+-------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+----------+-------+---------+------+------------+-------+
| Puffball | Diane | hamster | f | 1999-03-30 | NULL |
| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
+----------+-------+---------+------+------------+-------+
2 rows in set (0.00 sec)
如果您想对整个表进行检查,select * 这种形式的语句是有意义的。例如在加载初始数据集之后,你可能会认为Whistler 出生日期似乎不正确。查阅你的原始文献,你会发现正确的出生年份应该是1998年,而不是1997年。
至少有两种方式修改该问题
修改pet.txt的记录,然后用delete 清空表,重新使用load进行加载。
mysql> delete from pet
mysql> load data local infile 'D:/java/opensource/mysql/pet.txt' into table pet;
使用update语句更新错误的行
mysql> UPDATE pet SET birth = '1998-08-31' WHERE name = 'Whistler';
update语句只更新有问题的记录,不会重新加载整个表