MySQL是一種常用的關系型數據庫管理系統,在很多應用中都扮演著重要的角色。而在使用MySQL的過程中,我們可能需要經常從外部導入數據,這個時候,怎么快速、方便地將excel數據導入MySQL中呢?以下教程將詳細介紹在CMD環境下如何導入Excel xlsx表格到MySQL中。
步驟如下:
[1] 首先,打開CMD,并進入MySQL的安裝目錄中的bin文件夾。
C:\>cd C:\Program Files (x86)\MySQL\MySQL Server 8.0\bin
[2] 連接MySQL數據庫。
C:\Program Files (x86)\MySQL\MySQL Server 8.0\bin>mysql -u [用戶名] -p
[3] 創建一個數據庫表格,并指定表格的字段名,數據類型和數據長度等信息。
CREATE TABLE tablename (id INT, firstname VARCHAR(50), lastname VARCHAR(50));
[4] 到這里,我們就需要用到下面這個命令行,指定我們要導入的xlsx文件(注意路徑),以及要導入的表格名(剛剛創建的那個表)。
LOAD DATA INFILE 'C:/Users/xxx/Desktop/data.xlsx' INTO TABLE tablename FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;
這里,每一句的意思解釋一下:
- LOAD DATA INFILE表示要加載文件,'C:/Users/xxx/Desktop/data.xlsx'是我們要加載的文件路徑。
- INTO TABLE tablename則是指定導入到哪個表格中去,tablename表示剛剛新建的表格名。
- 接下來的FIELDS TERMINATED BY ','表示以逗號來分割字段,這里的','是指我們Excel表格中的分隔符,還有一些類似的,如:'\t'表示tab鍵,'|'表示管道符等等。
- ENCLOSED BY '"'表示用雙引號將字段圍起來,這里也是類似的,比如,一些Excel表格中會使用單引號將字段圍住。
- LINES TERMINATED BY '\r\n'表示每行的分割符,'\r\n'表示回車換行。比如,如果我們用記事本打開一個Excel表格,就可以看到行末有'回車'和'換行'兩個符號。
- 最后,IGNORE 1 ROWS是用來忽略表頭的。如果Excel表格中有表頭,我們在LOAD DATA INFILE命令時需要指定這個。
好了,到這里就完成了所有步驟,現在在MySQL數據庫中我們就可以看到已經成功導入了Excel表格。
下一篇css自定義模板