在日常运维中,会经常遇到将文件中数据导入到数据库中,如果是.sql文件,直接采用source方式即可;如果是.csv、.txt文件,可以采用load data方式。这两种方式都十分熟悉,这里说一种特殊情况:
需求很简单,有如下txt文件需要将数据导入库表对应字段中
文件已转换到unix,字符类型utf8,跟数据库一致,无乱码
Shell> head day.txt
20170601,1420,aaaaaaa,2789,bbbbbbb,1,1234.56
20170601,1420,aaaaaaa,2789,bbbbbbb,2,1234.56
20170601,1420,aaaaaaa,2791,ccccc,1,1234.56
20170601,1420,aaaaaaa,2791,ccccc,2,1234.56
数据对应字段
(date,division_id,division_name,pur_first_dept_cd,pur_first_dept_name,type,cost)
表结构(字符类型足够大):
CREATE TABLE `day` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`date` bigint(15) DEFAULT NULL COMMENT '日期:yyyymmdd',
`division_id` varchar(32) DEFAULT NULL,
`division_name` varchar(64) DEFAULT NULL,
`pur_f