Mac终端下将CSV Excel文件导入DB2的方法咨询
将CSV文件导入DB2指定表的操作方法
前提准备
- 确认CSV文件的列数、数据类型与目标DB2表完全匹配
- 目标表已在DB2中创建完成
- 拥有目标数据库的连接权限,以及目标表的读写/LOAD/IMPORT权限
方法一:使用DB2 LOAD命令(大数据量首选)
LOAD命令直接写入数据库存储层,效率极高,适合百万级及以上数据导入,但会锁定目标表。
- 打开DB2命令行工具(如
db2cmd或DB2 CLP),连接目标数据库:
db2 connect to <数据库名> user <用户名> using <密码>
- 执行LOAD命令导入CSV:
db2 load from "C:\本地文件路径\data.csv" of del modified by coldel, chardel"" replace into <目标表名>
参数说明:
of del:声明输入为分隔符格式文件coldel,:指定列分隔符为逗号(若用制表符则改为coldel0x09)chardel"":指定字符串的引号分隔符为双引号replace:清空目标表原有数据后导入;若需追加数据,替换为insert
- 验证导入结果:
db2 select * from <目标表名> fetch first 10 rows only
方法二:使用DB2 IMPORT命令(小数据量适用)
IMPORT采用逐行插入方式,适合小数据集,不会锁全表,但效率较低。
- 连接目标数据库(同LOAD步骤1)
- 执行IMPORT命令:
db2 import from "C:\本地文件路径\data.csv" of del modified by coldel, chardel"" insert into <目标表名>
- 若需覆盖原有数据,将
insert替换为replace
方法三:DB2 Data Studio图形化操作(新手友好)
- 打开DB2 Data Studio,连接目标数据库,定位到要导入的表
- 右键点击表,选择Data > Load
- 在向导中选择Delimited text file,浏览选择本地CSV文件
- 配置分隔符(逗号、引号等),预览数据确认列匹配无误
- 选择导入模式(追加/覆盖),完成向导后执行导入
注意事项
- 确保CSV文件编码与数据库编码一致,避免乱码;如需指定编码,可在命令中添加
codepage=<编码>参数,例如modified by codepage=1208(UTF-8) - CSV中的空值会自动映射为目标表列的默认值或NULL(取决于表定义)
- 导入前建议备份目标表数据,防止误操作导致数据丢失
内容的提问来源于stack exchange,提问作者user17558975
相关产品推荐
相关产品推荐

