大批量导入数据到mysql

使用mysql中的load data infile把数据全部先读到mysql,再刷到数据表中。

具体方法:

建目标表
mysql> CREATE TABLE Test_Book1 (
    ->   id    int,
    ->   name  VARCHAR(10),
    ->   data  VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.05 sec)


下面的 lines terminated by '\r\n' 是 要求换行符号,为 windows的换行
下面的 ignore 1 lines是 忽略第一行的标题行。

mysql> LOAD DATA INFILE 'f:/Book1.csv'
    -> INTO TABLE Test_Book1  (或者replace)
    ->   FIELDS TERMINATED BY ','
    ->   OPTIONALLY ENCLOSED BY '"'
    -> lines terminated by '\r\n'
    ->   ignore 1 lines
    -> (id, name, data);


效率提升1000倍!amazing!

猜你喜欢

转载自blog.csdn.net/mk476734929/article/details/44622731
今日推荐