当前位置: 首页 > 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.xdnf.cn/news/1217701.html

相关文章:

  • PHP 5.5 Action Management with Parameters (English Version)
  • 专业鼠标点击器,自定义间隔次数
  • 网站技术攻坚与Bug围剿手记
  • Spring Cloud『学习笔记』
  • [硬件电路-111]:滤波的分类:模拟滤波与数字滤波; 无源滤波与有源滤波;低通、带通、带阻、高通滤波;时域滤波与频域滤波;低价滤波与高阶滤波。
  • 《Java 程序设计》第 17 章 - 并发编程基础
  • 澳交所技术重构窗口开启,中资科技企业如何破局?——从ASX清算系统转型看跨境金融基础设施的赋能路径
  • 数据结构与算法:队列的表示和操作的实现
  • HighgoDB查询慢SQL和阻塞SQL
  • 模型优化——在MacOS 上使用 Python 脚本批量大幅度精简 GLB 模型(通过 Blender 处理)
  • 打车小程序 app 系统架构分析
  • 【12】大恒相机SDK C#开发 ——多相机开发,枚举所有相机,并按配置文件中的相机顺序 将所有相机加入设备列表,以便于对每个指定的相机操作
  • 深入理解 Slab / Buddy 分配器与 MMU 映射机制
  • 【源力觉醒 创作者计划】对比与实践:基于文心大模型 4.5 的 Ollama+CherryStudio 知识库搭建教程
  • mysql结构对比工具
  • 类与对象(上),咕咕咕
  • ECMAScript2024(ES15)新特性
  • SpringAI 1.0.0发布:打造企业级智能聊天应用
  • AI 安监系统:为工业园安全保驾护航
  • 【Debian】4-‌1 Gitea简介以及与其他git方案差异
  • Windows 10 WSLUbuntu 22.04 安装并迁移到 F 盘
  • 2018 年 NOI 最后一题题解
  • 【预判一手面试问题:排序】
  • 2023 年 NOI 最后一题题解
  • n8n为什么建议在数组的每个item中添加json键?
  • Docker部署Nacos
  • LeetCode 53 - 最大子数组和
  • Android Emoji 全面解析:从使用到自定义
  • 《嵌入式C语言笔记(十六):字符串搜索、动态内存与函数指针精要》
  • 企业微信API接口发消息实战:从0到1的技术突破之旅