MySQL是一款常用的數據庫管理系統,經常需要向其中導入來自不同來源的數據。CSV(Comma Separated Values)是一種常用的數據格式,新建MySQL表時也經常需要從CSV文件中導入數據。本文將介紹如何使用MySQL的命令行界面導入CSV文件。
在導入CSV文件之前,我們需要創建一個空白的MySQL表。假設我們需要創建一個學生信息表,表名為“student”,包含字段“id”,“name”,“age”,“class”和“score”。
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT,
class VARCHAR(10),
score FLOAT
);
我們在MySQL的命令行界面中,使用LOAD DATA INFILE命令來導入CSV文件。該命令的語法為:
LOAD DATA INFILE 'filename'
INTO TABLE tablename
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
其中:
- 'filename':CSV文件所在的路徑和文件名。
- tablename:需要導入數據的MySQL表名。
- FIELDS TERMINATED BY ',':CSV文件中字段之間使用“,”分隔。
- LINES TERMINATED BY '\n':CSV文件中每行記錄代表一個數據庫記錄,使用“\n”分隔行。
- IGNORE 1 ROWS:忽略CSV文件中的第一行,因為該行通常是表頭。
例如,我們將包含學生信息的CSV文件命名為“student.csv”,保存在MySQL的數據目錄中。我們使用以下命令導入數據:
LOAD DATA INFILE '/var/lib/mysql/student.csv'
INTO TABLE student
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
導入完成后,可以使用SELECT語句查看導入的數據是否正確:
SELECT * FROM student;
以上就是MySQL導入CSV文件的方法。我們可以使用該方法將各種格式的數據導入MySQL數據庫,靈活性和可擴展性都非常高。
下一篇mysql 導入 慢