在 CentOS 上“导入 Informix 数据”通常有两种理解:
下面我按 最常见场景:在 CentOS 上把数据导入 Informix 数据库 来说明。
确保你已经:
INFORMIXDIR、INFORMIXSERVER、PATH 等)source /home/informix/.bash_profile
dbload(推荐,大批量)例如 data.unl:
1|张三|25
2|李四|30
load.ctlFILE data.unl DELIMITER '|'
INSERT INTO student
(
id,
name,
age
);
dbload -d testdb -c load.ctl -l error.log
LOAD(简单小数据)LOAD FROM 'data.unl'
INSERT INTO student;
或带分隔符:
LOAD FROM 'data.unl'
DELIMITER '|'
INSERT INTO student;
在 dbaccess 中执行:
dbaccess testdb
onload(整库/整表二进制)适用于 同版本 Informix 迁移
onload -d testdb -t student
⚠️ 要求表结构完全一致
一般流程:
dbload 或 LOAD示例:
mysql -e "SELECT * FROM user" db > user.txt
# 清洗格式后
dbload ...
chown informix:informix data.unl
chmod 644 data.unl
检查:
echo $DB_LOCALE
echo $CLIENT_LOCALE
# 1. 登录
dbaccess testdb
# 2. 建表
CREATE TABLE student (
id INTEGER,
name CHAR(20),
age INTEGER
);
# 3. 准备数据
vi student.unl
1|Tom|20
2|Jack|22
# 4. 导入
LOAD FROM 'student.unl' DELIMITER '|'
INSERT INTO student;
如果你能告诉我:
我可以给你 更精确的导入方案。