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

相关推荐
计算机学姐1 小时前
基于SpringBoot+Vue的高校运动会管理系统
java·vue.js·spring boot·后端·mysql·intellij-idea·mybatis
-XWB-1 小时前
【MySQL】数据目录迁移
数据库·mysql
掘根2 小时前
【MySQL】Ubuntu环境下MySQL的安装与卸载
数据库·mysql·centos
知识分享小能手3 小时前
mysql学习教程,从入门到精通,SQL 修改表(ALTER TABLE 语句)(29)
大数据·开发语言·数据库·sql·学习·mysql·数据分析
fat house cat_3 小时前
mysql-索引笔记
数据库·mysql
He guolin4 小时前
【MySQL】数据库基础知识
数据库·mysql
F_D_Z5 小时前
【SQL】未订购的客户
数据库·sql·mysql
shylyly_8 小时前
Linux的基本指令(3)
数据库·mysql·linux的基本指令
全职计算机毕业设计9 小时前
基于协同过滤的网络文学智能推荐平台的设计与实现(小说)springboot mysql Redis Thymeleaf
spring boot·后端·mysql
小桑要读研10 小时前
Redis实现点赞
java·mysql·mybatis