MySQL 9.0 版本说明
对于使用 mysqldump --tab 生成的备份,每个表在输出目录中用一个包含该表 CREATE TABLE
语句的 .sql
文件和一个包含表数据的 .txt
文件表示。要重新加载表,首先更改到输出目录。然后使用 mysql 处理 .sql
文件以创建空表,并处理 .txt
文件以将数据加载到表中。
$> mysql db1 < t1.sql
$> mysqlimport db1 t1.txt
使用 mysqlimport 加载数据文件的替代方法是使用 LOAD DATA
语句,该语句在 mysql 客户端中执行。
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';