当前位置: 首页 > news >正文

开发避坑短篇(11):Oracle DATE(7)到MySQL时间类型精度冲突解决方案

异常信息

[Err] [Dtf] 1426 - Too-big precision 7 specified for 'CREATE_TIME'. Maximum is 6.

异常背景

用Navicat的数据传输功能进行oracle的数据表迁移到到mysql时报错。

异常分析

oracle的DATE类型的长度是7位,而mysql的datetime类型的长度最多6位,所以无法导入。

解决办法

将oracle的DATE类型的时间字段修改为timestamp,并且长度修改为6,保存后即可传输成功。

备注:

Oracle的DATE数据类型存储日期和时间值,其精度固定为秒(second),不支持毫秒、微秒或更小的单位‌。DATE 字段的长度固定为 7 个字节。

若需更高精度(如毫秒或纳秒),应使用TIMESTAMP类型,其默认精度为微秒(6位),可扩展至纳秒(9位)‌。TIMESTAMP类型默认 ‌11 字节‌‌。

所以DATE(n) 和 TIMESTAMP(n) 类型的长度含义是不同‌的,DATE(n) 字段的n是指占用空间的大小; TIMESTAMP(n) 中的n是指小数秒的精度,如2023-04-01 12:00:00.123456,00.123456秒,小数秒精确到小数点后6位。

http://www.lryc.cn/news/605937.html

相关文章:

  • USRP捕获手机/路由器数据传输信号波形(下)
  • 6.苹果ios逆向-过ssl证书检测-安装SSL Kill Switch 3
  • JVM字节码文件结构剖析
  • uniapp Vue3版本使用pinia存储持久化插件pinia-plugin-persistedstate对微信小程序的配置
  • 【生活篇】Ubuntu22.04安装网易云客户端
  • 计数组合学7.9( 标量积)
  • 如何使用 JavaScript 接入实时行情 API
  • esim系统科普
  • ES 工业网关:比德国更适配,比美国更易用
  • 是德科技的BenchVue和纳米软件的ATECLOUD有哪些区别?
  • node.js之Koa框架
  • 25-vue-photo-preview的使用及使用过程中的问题解决方案
  • Hive课后练习题
  • 【Leetcode】2683. 相邻值的按位异或
  • 《Java 程序设计》第 16 章 - JDBC 数据库编程
  • rabbitmq的安装和使用-windows版本
  • MFC CChartCtrl编程
  • Python爬虫07_Requests爬取图片
  • 【Java23种设计模式】:模板方法模式
  • 【C语言】深度剖析指针(三):回调机制、通用排序与数组指针逻辑
  • PostgreSQL面试题及详细答案120道(01-20)
  • 前端方案设计:实现接口缓存
  • 什么是网络安全?网络安全包括哪几个方面?学完能做一名黑客吗?
  • 网络与信息安全有哪些岗位:(4)应急响应工程师
  • Amazon RDS for MySQL成本优化:RDS缓存降本实战
  • 前缀和-1314.矩阵区域和-力扣(LeetCode)
  • 隐私灯是否“可信”?基于驱动层的摄像头指示机制探析
  • 【1】数据可视化分析方法
  • 20250731在荣品的PRO-RK3566开发板的Android13下跑通敦泰的FT8206触控芯片
  • Google政策大更新:影响金融,Ai应用,社交,新闻等所有类别App