将文件导入数据库表

创建一个表:

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, 表示忽略导入过程中的错误

你可能感兴趣的:(将文件导入数据库表)