MySQL是一款常用的數(shù)據(jù)庫管理系統(tǒng),經(jīng)常需要向其中導(dǎo)入來自不同來源的數(shù)據(jù)。CSV(Comma Separated Values)是一種常用的數(shù)據(jù)格式,新建MySQL表時(shí)也經(jīng)常需要從CSV文件中導(dǎo)入數(shù)據(jù)。本文將介紹如何使用MySQL的命令行界面導(dǎo)入CSV文件。
在導(dǎo)入CSV文件之前,我們需要?jiǎng)?chuàng)建一個(gè)空白的MySQL表。假設(shè)我們需要?jiǎng)?chuàng)建一個(gè)學(xué)生信息表,表名為“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
);
我們?cè)贛ySQL的命令行界面中,使用LOAD DATA INFILE命令來導(dǎo)入CSV文件。該命令的語法為:
LOAD DATA INFILE 'filename'
INTO TABLE tablename
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
其中:
- 'filename':CSV文件所在的路徑和文件名。
- tablename:需要導(dǎo)入數(shù)據(jù)的MySQL表名。
- FIELDS TERMINATED BY ',':CSV文件中字段之間使用“,”分隔。
- LINES TERMINATED BY '\n':CSV文件中每行記錄代表一個(gè)數(shù)據(jù)庫記錄,使用“\n”分隔行。
- IGNORE 1 ROWS:忽略CSV文件中的第一行,因?yàn)樵撔型ǔJ潜眍^。
例如,我們將包含學(xué)生信息的CSV文件命名為“student.csv”,保存在MySQL的數(shù)據(jù)目錄中。我們使用以下命令導(dǎo)入數(shù)據(jù):
LOAD DATA INFILE '/var/lib/mysql/student.csv'
INTO TABLE student
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
導(dǎo)入完成后,可以使用SELECT語句查看導(dǎo)入的數(shù)據(jù)是否正確:
SELECT * FROM student;
以上就是MySQL導(dǎo)入CSV文件的方法。我們可以使用該方法將各種格式的數(shù)據(jù)導(dǎo)入MySQL數(shù)據(jù)庫,靈活性和可擴(kuò)展性都非常高。