MySQL是一個關系型數據庫管理系統,操作數據需要使用SQL語句。在一些情況下,我們需要將CSV(逗號分隔值)文件中的數據導入到MySQL數據庫中,這時可以使用LOAD DATA INFILE語句。
LOAD DATA INFILE語句可以用來將CSV文件中的數據導入到MySQL中的表中。該語句的基本語法如下:
LOAD DATA INFILE 'file_path' INTO TABLE table_name FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
其中,file_path是CSV文件的路徑,table_name是要導入的MySQL表名,FIELDS TERMINATED BY ','指定了CSV文件中的字段分隔符,OPTIONALLY ENCLOSED BY '"'指定了CSV文件中如果存在雙引號時,MySQL該如何處理,LINES TERMINATED BY '\n'指定了CSV文件中的行分隔符,IGNORE 1 ROWS指定了忽略CSV文件中的第一行。
舉例來說,假設我們有一個CSV文件,文件名為data.csv,內容如下:
name,age,gender John,25,M Mary,30,F
如果我們要將data.csv文件中的數據導入到MySQL的students表中,students表的結構如下:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT, gender VARCHAR(10) );
那么,我們可以使用以下的LOAD DATA INFILE語句來導入數據:
LOAD DATA INFILE 'data.csv' INTO TABLE students FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
執行以上的SQL語句后,CSV文件中的數據就被導入到了MySQL的students表中。