1. 程式人生 > >大批量匯入資料到mysql

大批量匯入資料到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!