MySQL是一個非常強大的開源數(shù)據(jù)庫,可以存儲海量數(shù)據(jù)和執(zhí)行高效的數(shù)據(jù)查詢。當我們需要導入數(shù)據(jù)到MySQL的表時,可以使用以下兩種方法:
使用LOAD DATA INFILE語句
LOAD DATA INFILE 'data.csv' INTO TABLE persons FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
以上代碼中,我們使用LOAD DATA INFILE語句來導入名為"data.csv"的文件,并將其內(nèi)容插入到名為"persons"的表之中。我們使用FIELDS TERMINATED BY來指定CSV文件中字段之間的分隔符,ENCLOSED BY來指定字段值的前后標識符,LINES TERMINATED BY來指定文件中每一行的終止符。
使用INSERT INTO語句
INSERT INTO persons (name, age, address) VALUES ('Alice', 20, 'New York'), ('Bob', 25, 'San Francisco'), ('Charlie', 30, 'London');
以上代碼中,我們使用INSERT INTO語句向名為"persons"的表中插入三條數(shù)據(jù),每條數(shù)據(jù)包括"name"、"age"和"address"三個字段。我們使用VALUES來指定每條數(shù)據(jù)的值。
以上兩種方法各有優(yōu)缺點,使用LOAD DATA INFILE可以輕松導入大量數(shù)據(jù),并且速度非常快。但是需要注意的是,使用LOAD DATA INFILE時需要具有文件讀取權限。而使用INSERT INTO語句則可以方便地自定義數(shù)據(jù),并且支持插入非文本類型的數(shù)據(jù),例如二進制文件。但是,若要插入大量數(shù)據(jù),速度會較慢。