將 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,這也很容易使用。
