达梦:dts工具迁移mysql decimal(65,30)的字段,报精度超出定义

这篇具有很好参考价值的文章主要介绍了达梦:dts工具迁移mysql decimal(65,30)的字段,报精度超出定义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 
本文旨在分享迁移MySQL decimal字段​​​​​​​时遇到“精度超出定义”问题时,如何理解MySQL和达梦对于decimal 等这一类数值数据类型。

1.了解达梦的数值数据类型定义 

​​​​​​​​​​​​​​NUMERIC 类型

语法:NUMERIC[(精度 [, 标度])]

功能:NUMERIC 数据类型用于存储零、正负定点数。其中:精度是一个无符号整数,定义了总的数字数,精度范围是 1 至 38。标度定义了小数点右边的数字位数。一个数的标度不应大于其精度,如果实际标度大于指定标度,那么超出标度的位数将会四舍五入省去。例如:NUMERIC(4,1)定义了小数点前面 3 位和小数点后面 1 位,共 4 位的数字,范围在-999.9 到 999.9。所有 NUMERIC 数据类型,如果其值超过精度,DM 会返回一个出错信息,如果超过标度,则多余的位会被截断。

如果不指定精度和标度,缺省精度为 38,标度无限定。

2.实际案例分享:

我之前遇到过mysql deciamal(65,30)的,按自动转的话,达梦这边是dec(38,30) ,默认的转换,如果遇到整数位大于8的话,就存不下,会报:精度超出定义

达梦:dts工具迁移mysql decimal(65,30)的字段,报精度超出定义

mysql decimal(65,30):mysql的最大精度是65,65-30=35,说明mysql的整数部分是35位,小数点右边是30位小数。


dec(38,30):达梦最大精度只能到38,38-30=8, 说明达梦的整数部分是8位,小数点右边是30位小数。

如果为了满足整数位的位数,不引起“精度超出定义”​​​​​​​的报错,对于mysql的decimal(65,30),达梦这边应该转成dec(38,3),就是35个整数位,3个小数位。

但实际也不能直接这个去设置,还是要看数据

因为直接这么转,小数位的数值也很重要的话,会失去数值的精度。

欢迎交流指导~

~~~~~~~~~~~~~~~分享完毕~~~~~~~~~~~~~~~~

更多内容,请访问达梦社区地址:https:eco.dameng.com


 文章来源地址https://www.toymoban.com/news/detail-435612.html

到了这里,关于达梦:dts工具迁移mysql decimal(65,30)的字段,报精度超出定义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云RDS数据库基于DTS进行数据迁移(二十四)

    数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务,支持RDBMS、NoSQL、OLAP等,集数据迁移/订阅/同步于一体,为您提供稳定安全的传输链路。 DTS官方文档:https://help.aliyun.com/document_detail/126875.html DTS支持ECS自建M

    2024年01月18日
    浏览(56)
  • RDS-sql server使用DTS进行数据库迁移,同阿里云账号RDS数据库迁移

    目录 RDS-sql server使用DTS进行数据库迁移,同阿里云RDS数据库迁移 背景: 环境调研: 问题: 1:OA程序文件如何迁移? 2:RDS-sql server数据库文件如何迁移? 迁移思路: 失败思路总结: 迁移过程: 1:OA程序文件迁移 2:数据库文件迁移 2.1 使用OSS桶恢复

    2024年02月09日
    浏览(70)
  • AWS-数据库迁移工具DMS-场景:单账号跨区域迁移RDS for Mysql

    参考文档: 分为几个环节: 要使用 AWS DMS 迁移至 Amazon RDS 数据库实例: 1.创建复制实例 有坑内存必须8g或者以上,我测试空库 都提示内存不足 2.创建目标和源终端节点 目标空库也得自己创建哈 3.刷新源终端节点架构 4.创建迁移任务 需要手动启动任务,点击重启/恢复 5.监控

    2024年02月10日
    浏览(51)
  • Mysql - 定点型(DECIMAL)的使用详解及练习

    目录 🐶1. 前言: 🐶2. DECIMAL类型简介 🐶3. Decimal使用实战 🥪#结论1:小数位不足会自动补0 🥪#结论2:小数位超出会截断 并按四舍五入处理。  🥪#结论3:小数位不足会自动补0  🥪#结论4:首位数字为0自动忽略  🥪#结论5:超出存储范围会报错 🐶4. 使用小结 🐶5. leetco

    2024年01月23日
    浏览(25)
  • 达梦数据库——数据迁移sqlserver-dm报错问题整理

    报错情况一:Sql server迁移达梦连接报错’驱动程序无法通过使用安全套接字Q层(SSL)加密与SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferencesITLS127‘ 原因:历史版本的SOL SERVER服务端默认使用TLS1.0版本协议对外提供服务,因安全问题

    2024年02月19日
    浏览(55)
  • 利用pgloader工具将MySQL数据迁移至PostgreSQL数据库

    一、简介 pgloader是一款开源软件,可以将各种来源的数据加载到PostgreSQL数据库中,支持动态读取数据,使用 COPY 流式传输协议将数据加载到 PostgreSQL 数据库中,并使用单独的线程读取和写入数据,由于能够直接从源数据库加载数据。今天我们就借助pgloader这款工具实现将MySQL数

    2024年02月13日
    浏览(57)
  • MySql Workbench 迁移工具 migration 提示缺少pyodbc 2.1.8 的解决方法

    想把公司的数据库转到MySQL,所以想装个MySQL测试,发现新版的MySQL(8.0.34)默认安装还是有不少问题, 一、譬如表、字段大小写的问题: lower_case_table_names=0 -- 表名存储为给定的大小和比较是区分大小写的 (linux 默认) lower_case_table_names=1 -- 表名存储在磁盘是小写的,但是比较

    2024年02月12日
    浏览(31)
  • StableDiffusion模型在PCIE上的迁移与精度对齐

    简介 模型介绍 2.1 Diffusion 过程解析 模型细节 迁移细节:绕过不适配算子 4.1 获得原始模型 4.2 迁移CLIP中TextEncoder模型 4.3 迁移VAE模型 4.4 迁移Conditional U-Net模型 :绕过不适配算子 dictconstruct, boardcast_to, eisum 算子 pipeline 搭建与精度对齐 5.1 精度对齐 5.2 问题分析 参考资料 Stable

    2024年02月09日
    浏览(46)
  • SpringBoot返回前端Long类型字段丢失精度问题及解决方案

    Java服务端返回Long整型数据给前端,JS会自动转换为Number类型。而Long类型能表示的最大值为(),当数值超过JS中Number类型的最大值()时,就会丢失精度。 首先,引入依赖。 新建一个自定义大数据序列化类,如下: 新建Jackson配置类 本文针对Java服务端返回Long整型数据给前端时

    2024年03月22日
    浏览(95)
  • postgresql|数据库|MySQL数据库向postgresql数据库迁移的工具pgloader的部署和初步使用

    MySQL数据库和postgresql数据库之间的差异并不多,这里的差异指的是对SQL语言的支持两者并不大,但底层的东西差异是非常多的,例如,MySQL的innodb引擎概念,数据库用户管理,这些和postgresql相比是完全不同的(MySQL用户就是用户,没有角色,postgresql有用户,有角色,但差异不

    2024年02月14日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包