MySQL - 資料庫匯入

Table of content


正如我們在之前的“資料庫匯出”教程中學到的,現在我們將學習如何將匯出的資料或備份匯入到現有的 MySQL 資料庫中。這個過程稱為資料庫匯入

在 MySQL 中,要將現有的轉儲檔案或備份檔案匯入資料庫,我們使用mysql命令列工具。

匯入備份資料

我們可以使用 mysql 命令列工具將備份資料匯入 MySQL 資料庫。它需要使用者名稱、資料庫名和包含資料的備份檔案。

語法

以下是 mysql 命令列工具的語法:

$ mysql -u username -p new_database_name < dumpfile_path

其中:

  • 使用者名稱:連線到 MySQL 伺服器時要使用的 MySQL 使用者名稱。

  • new_database_name:要將資料匯入到的資料庫的名稱。

  • dumpfile_path:備份檔案的路徑。資料將從此檔案匯入。

  • <:此符號匯入來自名為 *output_file_path* 的檔案的資料。

示例

在這個示例中,我們將匯入名為“data-dump.sql”的檔案,該檔案在上一個教程(資料庫匯出)中生成。該檔案包含一個名為“CUSTOMERS”的表。

在執行此操作之前,讓我們以使用者身份登入到 MySQL 伺服器以建立新的資料庫:

$ mysql -u root -p

登入後,它將帶您進入 MySQL 命令列。現在,使用以下查詢建立一個名為testdb的新資料庫:

CREATE DATABASE testdb;

當我們執行上述查詢時,將獲得以下輸出:

Query OK, 1 row affected (0.01 sec)

要退出 MySQL 命令列,請執行\q。現在,從正常的命令列中,我們可以使用以下查詢匯入轉儲檔案“data-dump.sql”。

一旦我們執行以下語句,我們需要輸入我們的 MySQL 伺服器密碼。

$ mysql -u root -p testdb < data-dump.sql

如果上述命令成功執行,它不會顯示任何可見的輸出。相反,它會匯入資料。如果執行過程中出現任何錯誤,MySQL 將將其顯示到終端。

驗證

要驗證匯入是否成功,請執行以下查詢以登入到 MySQL 命令列:

$ mysql -u root -p

現在,使用以下 MySQL 'USE' 查詢將當前資料庫選擇為'testdb'

Use testdb;

執行以下查詢以檢查“data-dump.sql”檔案中的名為CUSTOMERS的表是否已匯入:

Show Tables;

正如我們在下面的輸出中看到的,CUSTOMERS 表已成功匯入到新的資料庫“testdb”中。

Tables_in_testdb
customers

讓我們也透過執行以下查詢來驗證記錄是否已匯入:

select * from customers;

記錄也已成功匯入。

ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 Kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 Hyderabad 4500.00
7 Muffy 24 Indore 10000.00
廣告