CentOS數(shù)據(jù)庫(kù)導(dǎo)入TXT文件操作指南
準(zhǔn)備工作
確保已安裝目標(biāo)數(shù)據(jù)庫(kù)(如MySQL或MariaDB)并擁有管理員權(quán)限。檢查TXT文件格式,確認(rèn)字段分隔符(如逗號(hào)或制表符)與數(shù)據(jù)庫(kù)表結(jié)構(gòu)匹配。
步驟1:創(chuàng)建目標(biāo)數(shù)據(jù)庫(kù)表
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:預(yù)處理TXT文件
使用sed
或awk
處理特殊字符,確保文件編碼為UTF-8:
iconv -f GBK -t UTF-8 source.txt > processed.txt
步驟3:執(zhí)行數(shù)據(jù)導(dǎo)入操作
mysqlimport -u root -p --local example_db
--fields-terminated-by=','
--lines-terminated-by='n'
processed.txt
驗(yàn)證導(dǎo)入結(jié)果
SELECT * FROM data_table LIMIT 10;
常見(jiàn)問(wèn)題處理
- 權(quán)限錯(cuò)誤:確認(rèn)
secure_file_priv
配置允許文件操作 - 編碼異常:使用
file -i filename.txt
驗(yàn)證文件編碼 - 字段不匹配:通過(guò)
LOAD DATA
語(yǔ)句指定列映射關(guān)系
性能優(yōu)化建議
大文件導(dǎo)入時(shí)添加--ignore-lines
跳過(guò)標(biāo)題行,使用DISABLE KEYS
提升寫入速度。