「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」。
1.问题描述
mysql数据库导入外部数据后,表格首行首列为0,最后一行为空值的问题。
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进行查验,如图所示,取值正常
3.总结
从外部表格,例如csv形式的文件中导入数据时,默认表格中第一行为字段名,取数时需要通过ignore 1 lines,进行处理。如果第一行不是字段名,取数时容易出现:第一行第一列为0的取数结果,因此通过加一行字段名后,代码相应也要加入ignore 1 lines进行取数。