Debeaver导入csv文件后处理乱码与数字型转varchar丢失精度问题

Dbeaver目前只支持数据库表或者CSV导入犯事,此博客记录这个导入过程

一、解决中文乱码

1、csv或者excel数据放置好之后正常保存

2、后缀修改为txt,直接确定,不会丢失数据

 

3、不必使用任何第三方软件打开文件,就使用电脑自带的记事本,发现数据正常

4、修改编码,直接修改后缀为csv

【此处注意】:

如果修改好编码之后,需要二次打开csv文件,则需要重复 3,4步骤

猜测软件对csv格式文件有默认编码,打开之后编码就恢复默认,之前的utf-8设置自动失效

5、ebeaver中导入文件

 

二、数字型字符转varchar丢失精度问题

思考过程:
1、目前可以人工保证精度在导入前正常,excel格式下、转化为txt文件后、csv文件

2、导入过程数字型列自动识别为123数字格式,且无法设置

3、导入之后若强制控制对应关系中目标列的类型,那么会在表中自动创建一个列,且精度缺失

4、考虑将计就计以文本格式控制入库,在库中使用sql做转化

1、处理长整型列未文本,保证数据正确存储

2、放置数据

3、表中创建一个临时字段

4、excel格式下添加字符后缀

【记得列头这里取消后缀,与3步骤中临时字段名称一致】

5、导入数据

 6、查看数据中$

第一个红框就是目标列,第二个红框是导入的临时列

7、SQL处理

update table名称 set 目标列= left(`临时列`,统一位数) 

如果前端的列位数不定,可以按照需求在里面找函数

SQL中字符串截取函数(SUBSTRING)_小白成小黑-CSDN博客_sql截取字符串中的一部分

导入完成,删除临时字段

 


THE END

GOOD LUCK

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值