在 Ubuntu 上向 IBM Informix 导入数据,常见方式有以下几种,按使用频率和场景给你说明:
dbaccess + SQL 脚本(最常用)例如 data.sql:
INSERT INTO test_table VALUES (1, 'abc');
INSERT INTO test_table VALUES (2, 'def');
dbaccess your_db data.sql
或进入交互模式:
dbaccess your_db -
然后输入 SQL。
LOAD 命令(从文本文件导入,推荐大量数据)data.unl默认分隔符是 |:
1|张三
2|李四
LOAD FROM 'data.unl'
INSERT INTO test_table;
或在 dbaccess 中执行。
✅ 适合 大批量数据导入
dbimport(整库导入)适用于 已用 dbexport 导出的数据库
dbimport test_db -d datadbs
onload(物理级导入,少用)onload -d datadbs test_db
⚠️ 需要相同 Informix 版本和结构
CREATE EXTERNAL TABLE ext_table
SAMEAS test_table
USING (
DATAFILES ("DISK:/opt/ifx/data.unl")
);
INSERT INTO test_table SELECT * FROM ext_table;
✅ 性能最好,适合大数据
LOAD FROM 'data.csv'
DELIMITER ','
INSERT INTO test_table;
source /opt/ibm/informix/informix.env
或:
export INFORMIXDIR=/opt/ibm/informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=ol_informix
确保:
informix 用户可读| 场景 | 推荐方式 |
|---|---|
| 小数据 | SQL 文件 |
| 大批量 | LOAD / External Table |
| 整库 | dbimport |
| 高性能 | External Table |
如果你愿意,可以告诉我:
我可以给你最合适的导入命令示例。