將 Excel 檔案匯入 MySQL 資料庫

  1. 使用 LOAD DATA 語句匯入資料
  2. 方法二:使用 Sqlizer.io 匯入資料
  3. 方法 3:使用 phpMyAdmin 匯入資料
  4. まとめ
將 Excel 檔案匯入 MySQL 資料庫

本文將介紹如何使用 Workbench、命令列提示符和 phpMyAdmin 將 excel 檔案匯入 MySQL 資料庫。本教程將引導你逐步瞭解將 Excel 檔案匯入 MySQL 資料庫的 3 種最簡單方法。

使用 LOAD DATA 語句匯入資料

使用 MySQL Workbench 中的 LOAD DATA 語句,你的 MySQL 資料庫中必須有一個空表。

我們已經建立了一個名為 tb_students 的表。該表具有 idfirstnamelastnamegendercity 作為列名。

我們將把檔案型別從 .xlsx 轉換為 .csv 以將資料匯入 MySQL 資料庫。為此,請開啟包含資料的 Excel 檔案。

點選檔案->另存為。確保你選擇了 CSV(逗號分隔)(*.csv),然後按儲存

請參閱以下螢幕截圖。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單方法 - 另存為 dot 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 檔案中的資料:

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - csv 檔案資料

MySQL 表中的資料:

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單方法 - mysql 中的表資料

你還可以使用命令列 (CMD) 中的 LOAD DATA 語句。我們建立了一個名為 tb_students_cmd 的新表來練習命令列的 LOAD DATA 語句。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - cmd 的新表

使用 LOAD DATA 語句通過命令列提示匯入資料。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單方法 - 在 cmd 中載入資料命令

讓我們從 tb_students_cmd 讀取 id 以確認資料已匯入。請參閱以下螢幕截圖。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - 在 cmd 中載入資料輸出

如果你在使用 LOAD DATA 語句時發現任何有關安全注意事項的錯誤,那麼你可以訪問 this 網站以檢視可能的解決方案。

方法二:使用 Sqlizer.io 匯入資料

如果你不想將檔案型別從 .xlsx 轉換為 .csv,此方法很有用。轉到 sqlizer.io,按照以下說明(或根據你的需要)。

選擇你的 excel 檔案和 MySQL 資料庫型別。通過選中或取消選中 My File has a Header Row 來告訴 sqlizer.io

如果需要,請檢查使用檢查表是否存在。如果要使用活動工作表,請選中使用活動工作表

如果沒有,則告訴工作表名稱。我們在本教程中沒有使用它,而是更喜歡告訴工作表名稱 students

確保勾選轉換整個工作表以匯入整個資料。否則,給它單元格範圍。

你可以寫下要在其中匯入資料的表名(給它一個唯一的名稱)。然後,單擊轉換我的檔案按鈕。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - sqlizerio

你將看到以下螢幕。你可以下載查詢或複製它們以在任何你想要的地方執行。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - sqlizerio 查詢

我們可以看到以下螢幕截圖來確認資料已匯入,我們可以讀取它。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - sqlizerio 查詢資料

方法 3:使用 phpMyAdmin 匯入資料

如果你使用 phpMyAdmin,則可以使用以下步驟匯入資料(參見給定的螢幕截圖)。

為了練習,我們建立了一個名為 tb_students_phpmyadmin 的新表。它有五個列,分別名為 idfirstnamelastnamegendercity

單擊匯入選項卡並選擇你的*.csv 檔案。格式 將是 CSV,但你可以根據要求進行選擇。

提供格式特定選項,然後單擊右下角的開始

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - 使用 phpmyadmin 第 1 部分匯入資料

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - 使用 phpmyadmin 第 2 部分匯入資料

你可以看到所有記錄都被匯入到名為 tb_students_phpmyadmin 的表中,如下所示。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - 使用 phpmyadmin 第 3 部分匯入資料

讓我們看看資料是否被匯入。就在這裡! 我們已經匯入資料。

將 excel 檔案匯入 mysql 資料庫的 3 種最簡單的方法 - 使用 phpmyadmin 第 4 部分匯入資料

まとめ

最後,我們得出結論,你必須使用不同的方法將資料匯入 MySQL。

我們看到了兩種將資料從 .csv 檔案匯入 MySQL 的方法。它包括 LOAD DATA 語句(在工作臺和命令列中)並使用 phpMyAdmin

我們使用 sqlizer.io 將資料從 excel 檔案匯入 MySQL,這也很容易使用。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Mehvish Ashiq
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

相關文章 - MySQL Workbench

相關文章 - MySQL Import