將 Excel 檔案匯入 MySQL 資料庫
本文將介紹如何使用 Workbench、命令列提示符和 phpMyAdmin 將 excel 檔案匯入 MySQL 資料庫。本教程將引導你逐步瞭解將 Excel 檔案匯入 MySQL 資料庫的 3 種最簡單方法。
使用 LOAD DATA
語句匯入資料
使用 MySQL Workbench 中的 LOAD DATA
語句,你的 MySQL 資料庫中必須有一個空表。
我們已經建立了一個名為 tb_students
的表。該表具有 id
、firstname
、lastname
、gender
和 city
作為列名。
我們將把檔案型別從 .xlsx
轉換為 .csv
以將資料匯入 MySQL 資料庫。為此,請開啟包含資料的 Excel 檔案。
點選檔案->另存為
。確保你選擇了 CSV(逗號分隔)(*.csv)
,然後按儲存
。
請參閱以下螢幕截圖。
現在,你的資料位於 *.csv
檔案中。我們將使用下面的命令將資料從 .csv
檔案匯入 MySQL 資料庫(使用 Workbench)。
# MySQL Version 8.0.27
LOAD DATA INFILE
'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/top 5 easiest ways to import excel file into mysql database.csv'
INTO TABLE tb_students
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
在上面的 LOAD DATA
語句中,來自給定檔案的資料將被收集並插入到提到的表中。第一行將被忽略(列名),因為我們在 MySQL Workbench 中建立表時已經有了它們。
在此示例中,.csv
檔案的欄位以逗號結尾。你的可能會以 tab
或單個空格結束。
如果是這樣,請將 FIELDS TERMINATED BY ','
行分別替換為 FIELDS TERMINATED BY '\t'
或 FIELDS TERMINATED BY ' '
。讓我們看看 *.csv
檔案的資料,然後是下面給出的 MySQL 資料。
.CSV
檔案中的資料:
MySQL 表中的資料:
你還可以使用命令列 (CMD) 中的 LOAD DATA
語句。我們建立了一個名為 tb_students_cmd
的新表來練習命令列的 LOAD DATA
語句。
使用 LOAD DATA
語句通過命令列提示匯入資料。
讓我們從 tb_students_cmd
讀取 id
以確認資料已匯入。請參閱以下螢幕截圖。
如果你在使用 LOAD DATA
語句時發現任何有關安全注意事項的錯誤,那麼你可以訪問 this 網站以檢視可能的解決方案。
方法二:使用 Sqlizer.io
匯入資料
如果你不想將檔案型別從 .xlsx
轉換為 .csv
,此方法很有用。轉到 sqlizer.io,按照以下說明(或根據你的需要)。
選擇你的 excel 檔案和 MySQL 資料庫型別。通過選中或取消選中 My File has a Header Row
來告訴 sqlizer.io
。
如果需要,請檢查使用檢查表是否存在
。如果要使用活動工作表,請選中使用活動工作表
。
如果沒有,則告訴工作表名稱。我們在本教程中沒有使用它,而是更喜歡告訴工作表名稱 students
。
確保勾選轉換整個工作表
以匯入整個資料。否則,給它單元格範圍。
你可以寫下要在其中匯入資料的表名(給它一個唯一的名稱)。然後,單擊轉換我的檔案
按鈕。
你將看到以下螢幕。你可以下載查詢或複製它們以在任何你想要的地方執行。
我們可以看到以下螢幕截圖來確認資料已匯入,我們可以讀取它。
方法 3:使用 phpMyAdmin
匯入資料
如果你使用 phpMyAdmin
,則可以使用以下步驟匯入資料(參見給定的螢幕截圖)。
為了練習,我們建立了一個名為 tb_students_phpmyadmin
的新表。它有五個列,分別名為 id
、firstname
、lastname
、gender
和 city
。
單擊匯入
選項卡並選擇你的*.csv
檔案。格式
將是 CSV
,但你可以根據要求進行選擇。
提供格式特定選項
,然後單擊右下角的開始
。
你可以看到所有記錄都被匯入到名為 tb_students_phpmyadmin
的表中,如下所示。
讓我們看看資料是否被匯入。就在這裡! 我們已經匯入資料。
まとめ
最後,我們得出結論,你必須使用不同的方法將資料匯入 MySQL。
我們看到了兩種將資料從 .csv
檔案匯入 MySQL 的方法。它包括 LOAD DATA
語句(在工作臺和命令列中)並使用 phpMyAdmin
。
我們使用 sqlizer.io
將資料從 excel 檔案匯入 MySQL,這也很容易使用。