DBeaver 22.2.0导入CSV时解析数值[TRUE]失败求助
解决DBeaver导入CSV时“Can't parse numeric value [TRUE] using formatter”错误
步骤1:手动指定字段类型修正自动识别错误
- 启动CSV导入向导,进入列设置页面(能查看所有字段及自动匹配类型的步骤)
- 找到被自动识别为
tinyint(1)但实际值是TRUE/FALSE的字段,将其类型改为**BOOLEAN** - 若没有BOOLEAN选项,临时选
VARCHAR导入,后续再通过ALTER语句转换类型也可
步骤2:调整布尔值解析格式
- 在导入向导的格式设置页面,找到「布尔值格式」配置项
- 将匹配规则修改为CSV中实际使用的
TRUE/FALSE(部分默认规则是1/0或yes/no,和你的数据不匹配才会报错) - 确认设置后继续导入,即可正常解析布尔值数据
步骤3:预处理CSV文件(备选方案)
- 用文本编辑器(如Notepad++)打开CSV,批量将所有
TRUE替换为1,FALSE替换为0 - 重新导入DBeaver,此时自动识别
tinyint(1)类型就不会触发解析错误
验证导入结果
导入完成后执行查询:
SELECT * FROM police_shootings_2015_2022;
检查是否能正常返回全部数据。
内容的提问来源于stack exchange,提问作者Tyson Biegler
相关产品推荐
相关产品推荐

