CentOS数据库导入TXT文件操作指南
准备工作
确保已安装目标数据库(如MySQL或MariaDB)并拥有管理员权限。检查TXT文件格式,确认字段分隔符(如逗号或制表符)与数据库表结构匹配。
步骤1:创建目标数据库表
mysql -u root -p
CREATE DATABASE example_db;
USE example_db;
CREATE TABLE data_table (
id INT AUTO_INCREMENT PRIMARY KEY,
column1 VARCHAR(255),
column2 INT
);
步骤2:预处理TXT文件
使用sed
或awk
处理特殊字符,确保文件编码为UTF-8:
iconv -f GBK -t UTF-8 source.txt > processed.txt
步骤3:执行数据导入操作
mysqlimport -u root -p --local example_db
--fields-terminated-by=','
--lines-terminated-by='n'
processed.txt
验证导入结果
SELECT * FROM data_table LIMIT 10;
常见问题处理
- 权限错误:确认
secure_file_priv
配置允许文件操作 - 编码异常:使用
file -i filename.txt
验证文件编码 - 字段不匹配:通过
LOAD DATA
语句指定列映射关系
性能优化建议
大文件导入时添加--ignore-lines
跳过标题行,使用DISABLE KEYS
提升写入速度。