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

相关推荐
口嗨农民工4 小时前
3.2 mysql客户端和服务器的启动与停止
数据库·mysql
t***31655 小时前
Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
sql·mysql·docker
小马爱打代码5 小时前
避坑指南:MySQL 迁移到 TiDB
数据库·mysql·tidb
q***57746 小时前
MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
windows·mysql·adb
8***84827 小时前
如何在Linux中找到MySQL的安装目录
linux·运维·mysql
W***83207 小时前
如何在 Ubuntu 22.04 上安装 MySQL
linux·mysql·ubuntu
7***q6088 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
q***61419 小时前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
q***82919 小时前
windows同时安装两个不同版本的Mysql
windows·mysql·adb
小羊在奋斗9 小时前
MySQL表的约束:从基础到核心(附场景+案例)
android·数据库·mysql