在 Linux 环境下使用 IBM Informix 导入表,常见方式有多种,取决于你已有的数据格式(如 .unl、CSV、SQL 等)。下面按最常用场景说明。
dbaccess + LOAD 导入 .unl 文件(最常用)Informix 默认 .unl 格式:
|\N 表示示例 t1.unl:
1|张三|25
2|李四|30
\N|王五|28
dbaccess 数据库名 -
LOAD FROM '/path/t1.unl'
INSERT INTO 表名;
或写成 SQL 文件:
LOAD FROM '/path/t1.unl'
INSERT INTO 表名;
然后执行:
dbaccess 数据库名 sqlfile.sql
dbimport(整库导入)适用于 dbexport 导出的整库
dbimport 数据库名 -i /备份目录
onload(物理级恢复,少用)onload -d 数据库名 -t 表名
⚠ 一般只在备份恢复场景使用。
LOAD + DELIMITERLOAD FROM '/path/data.csv'
DELIMITER ','
INSERT INTO 表名;
CREATE EXTERNAL TABLE ext_table
SAMEAS 目标表
USING (
DATAFILES ("DISK:/path/data.csv"),
DELIMITER ',',
FORMAT 'DELIMITED'
);
INSERT INTO 目标表 SELECT * FROM ext_table;
sqlhosts + dbaccess 脚本批量导入export INFORMIXSERVER=实例名
export DBPATH=...
dbaccess dbname <<EOF
LOAD FROM '/data/t.unl' INSERT INTO t;
EOF
export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
| 场景 | 推荐方式 |
|---|---|
导入 .unl |
LOAD |
| 导入 CSV | 外部表 |
| 整库迁移 | dbimport |
| 大数据量 | 外部表 |
如果你能告诉我:
我可以给你精确命令模板。