创建一个表:
CREATE TABLE `aa` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`col1` int(11) DEFAULT '0',
`col2` int(11) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4;
导入数据文件a.txt,内容如下:
col1|col2
1|1
2|2
3|3
4|4
一. 替换表数据
执行语句:
LOAD DATA INFILE 'xxxx/a.txt'
REPLACE INTO TABLE aa FIELDS TERMINATED BY '|' LINES TERMINATED BY '\r\n'
IGNORE 1 LINES(col1, col2)
说明:
1. REPLACE 不能换成INSERT
2. FIELDS TERMINATED BY '|' , 表示字段分隔符是“|”
3. LINES TERMINATED BY '\r\n',表示记录分隔符是‘\r\n’
4. IGNORE 1,表示 忽略第一行
二. 如果想导入数据不是替换表数据,而是新增数据操作如下:
LOAD DATA INFILE 'xxxx/a.txt'
IGNORE INTO TABLE aa
FIELDS TERMINATED BY '|' LINES TERMINATED BY '\r\n'
IGNORE 1
LINES(col1, col2);
说明:IGNORE INTO TABLE, 表示忽略导入过程中的错误
网友评论