在DBeaver中导入CSV至已有表:列名显示为字符串致映射失败
解决DBeaver导入CSV到bahnhoefe表的列映射问题
问题根源
该CSV文件使用**分号(;)**作为列分隔符,而非DBeaver默认的逗号(,),导致系统将整行识别为单个列,无法正常进行列映射。
具体解决步骤
1. 调整CSV解析配置
- 右键目标表
bahnhoefe,选择「导入数据」,选中目标CSV文件进入导入向导 - 在「格式设置」环节,将分隔符从默认的逗号(,)修改为分号(;)
- 确认「第一行作为列名」选项已勾选,此时预览区会正确显示所有独立列
2. 手动匹配列映射
进入「列映射」步骤后,按以下对应关系完成字段匹配(系统会自动匹配部分名称一致的列,剩余手动调整):
- CSV列
Bundesland→ 表字段Bundesland - CSV列
RB→ 表字段RB - CSV列
BM→ 表字段BM - CSV列
Bf-Nr→ 表字段Bf_Nr - CSV列
Station→ 表字段Station - CSV列
Bf DS 100 Abk.→ 表字段Bf_DS_100Abk - CSV列
Kat. Vst.→ 表字段Kat_Vst - CSV列
Straße→ 表字段Straße - CSV列
PLZ→ 表字段PLZ - CSV列
Ort→ 表字段Ort - CSV列
Aufgabenträger→ 表字段Aufgabentraeger - 无需导入的列可设置为「跳过」
3. 执行导入
确认映射无误后,完成后续导入配置(如导入模式、错误处理规则),点击「完成」即可执行数据导入。
额外注意事项
- 若出现数据截断报错,检查表字段长度是否足够(例如
Station字段设为varchar(25),部分站名可能超出长度,可调整为varchar(50)) - 若有特殊字符乱码,在格式设置环节将编码调整为
ISO-8859-1(德国数据集常用编码)或UTF-8
内容的提问来源于stack exchange,提问作者Matthias Wolf
相关产品推荐
相关产品推荐

