MySQL 数据文件导入是指将存储在磁盘上的数据文件(如 SQL 脚本文件或 CSV 文件)导入到 MySQL 数据库中的过程。这通常用于数据迁移、备份恢复或数据导入等场景。
原因:字符集不匹配或文件编码不正确。
解决方法:
SET NAMES
命令设置客户端字符集。SET NAMES utf8mb4;
原因:数据量大、网络延迟、索引过多等。
解决方法:
LOAD DATA INFILE
命令提高导入速度。ALTER TABLE table_name DISABLE KEYS;
LOAD DATA INFILE 'file_path' INTO TABLE table_name;
ALTER TABLE table_name ENABLE KEYS;
原因:数据格式不正确、字段不匹配等。
解决方法:
TRY...CATCH
或 SET @error_count = 0
等方式捕获和处理错误。SET @error_count = 0;
LOAD DATA INFILE 'file_path' INTO TABLE table_name;
SELECT @error_count;
假设我们有一个 CSV 文件 data.csv
,内容如下:
id,name,age
1,Alice,30
2,Bob,25
3,Charlie,35
导入到 MySQL 数据库的 SQL 脚本如下:
-- 创建表
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
-- 导入数据
LOAD DATA INFILE '/path/to/data.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云