300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Debeaver导入csv文件后处理乱码与数字型转varchar丢失精度问题

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

时间:2024-07-31 18:11:54

相关推荐

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。