將 Excel 檔案匯入 MySQL 資料庫

Mehvish Ashiq 2023年1月30日
  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,這也很容易使用。

作者: 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