当前位置:   article > 正文

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/899551
推荐阅读
相关标签
  

闽ICP备14008679号