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

相关推荐
lilian12913 分钟前
linux系统mysql性能优化
linux·运维·mysql
UestcXiye1 小时前
Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库
数据库·mysql·rust
未来之窗软件服务2 小时前
MySQL 中图标字符存储问题探究:使用外挂法,毕业论文——仙盟创梦IDE
数据库·mysql·毕业论文·仙盟创梦ide·东方仙盟
icecreamstorm4 小时前
MySQL索引
后端·mysql
qq_338032925 小时前
mysql的LIMIT 用法
数据库·mysql
weixin_456904275 小时前
Spring Boot整合MyBatis+MySQL+Redis单表CRUD教程
spring boot·mysql·mybatis
醇醛酸醚酮酯7 小时前
MySQL 的语言体系
数据库·mysql·oracle
He.ZaoCha7 小时前
多表查询-4-外连接
数据库·sql·mysql
李白洗一夜10 小时前
(新手友好)MySQL学习笔记(12):触发器,视图,三范式
笔记·学习·mysql
ladymorgana10 小时前
【数据库】PostgreSQL 与 MySQL 全方位对比
数据库·mysql·postgresql