MySQL 迁移到 Oracle 需要注意的问题

MySQL /Oracle 常见问题

  1. VARCHAR/VARCHAR2/NVARCHAR 差异:

MySQL 的 VARCHAR 是以字符为单位计算的,Oracle 的 VARCHAR 是

以字节为单位计算的,所以对中文的存储 Oracle 是 MySQL 的 2 倍

(GBK)和 3 倍(UTF8)

  1. NULL 差异

A. MySQL 端的值为 NULL,对应 Oracle 的值也为 NULL

B. MySQL 端的值为'',即空串,对应 Oracle 的值也为 NULL

  1. ORA-01438:value larger than precision allowed for this column.

oracle 在遇到 number 类型的精度问题时,提供异常没有对应的字段信息,造成问题很难解决。

在Oracle中,null和''(空字符串)是一个意思。

mysql数据迁移入oracle,如果两端对应的字段都为not null,那么mysql该字段的空字符串的该行数据,无法写入到oracle,因为oracle把空字符当做null

相关推荐
pan30350747939 分钟前
mysql 回表查询(二次查询,如何检查,如何规避)
数据库·mysql
Sally璐璐1 小时前
Go正则表达式实战指南
数据库·mysql·golang
一叶飘零_sweeeet2 小时前
从 0 到 1 攻克订单表分表分库:亿级流量下的数据库架构实战指南
java·数据库·mysql·数据库架构·分库分表
苹果醋32 小时前
数据库索引设计:在 MongoDB 中创建高效索引的策略
java·运维·spring boot·mysql·nginx
ホロHoro3 小时前
学习笔记:MYSQL(4)
笔记·学习·mysql
计算机学长felix4 小时前
基于Django的“酒店推荐系统”设计与开发(源码+数据库+文档+PPT)
数据库·python·mysql·django·vue
007php0077 小时前
某大厂MySQL面试之SQL注入触点发现与SQLMap测试
数据库·python·sql·mysql·面试·职场和发展·golang
Craze_rd7 小时前
腾讯云TDSQL-C 与传统MySQL对比
mysql·云计算·腾讯云
赛姐在努力.7 小时前
Spring DI详解--依赖注入的三种方式及优缺点分析
java·mysql·spring
感哥8 小时前
MySQL索引
mysql