MySQL 8.4 版本注意事項
對於使用 mysqldump --tab 產生的備份,每個資料表在輸出目錄中都以一個 .sql
檔案表示,其中包含資料表的 CREATE TABLE
陳述式,以及一個包含資料表資料的 .txt
檔案。若要重新載入資料表,請先將位置變更到輸出目錄中。然後使用 mysql 處理 .sql
檔案以建立一個空資料表,並處理 .txt
檔案以將資料載入資料表
$> mysql db1 < t1.sql
$> mysqlimport db1 t1.txt
除了使用 mysqlimport 載入資料檔案之外,另一種方法是從 mysql 用戶端內使用 LOAD DATA
陳述式
mysql> USE db1;
mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1;
如果您在最初轉儲資料表時使用了 mysqldump 的任何資料格式設定選項,則必須在 mysqlimport 或 LOAD DATA
中使用相同的選項,以確保正確解譯資料檔案內容
$> mysqlimport --fields-terminated-by=,
--fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt
或
mysql> USE db1;
mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1
FIELDS TERMINATED BY ',' FIELDS ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';