解决mysql导入外部数据遇到空值、0值等问题

512 阅读1分钟

「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」。

1.问题描述

mysql数据库导入外部数据后,表格首行首列为0,最后一行为空值的问题。 image.png

2.解决办法

①原始数据加入首行,即首行非空

首行输入字段名,例如emptid,emptname,emptfale,emptold,empitdnum,emptnum等,即保证导入数据表格的第一行不是需要数据,也不是非空值。

②输入代码

输入代码时,加入一行:ignore 1 linne,即从第二行开始取数。 LOAD DATA LOCAL INFILE 'c:/v.csv' INTO TABLE employees FIELDS TERMINATED BY ',' IGNORE 1 LINES;

③验证

输入select * from employees进行查验,如图所示,取值正常 image.png

3.总结

从外部表格,例如csv形式的文件中导入数据时,默认表格中第一行为字段名,取数时需要通过ignore 1 lines,进行处理。如果第一行不是字段名,取数时容易出现:第一行第一列为0的取数结果,因此通过加一行字段名后,代码相应也要加入ignore 1 lines进行取数。