我们正在使用SQL Developer 4.0.3.16将MySQL数据库迁移到Oracle 12c数据库。
创建存储库后,我们遇到了错误(无法创建存储库,因为它仍然存在,请先删除它。)。没有存储库,所以我们只是再次尝试并且它工作,创建了存储库。
现在我们连接到我们的源数据库(MySQL),我们的目标数据库(Oracle)(见图),我们与迁移用户(migrepo)有另一个连接到我们的目标数据库。
现在我们一遍又一遍地出现以下错误..:
(英文:ORA-01400:不能插入NULL(" MIGREPO"。" MD_PROJECTS"。" ID"))
任何人都可以帮助我们吗?
答案 0 :(得分:0)
您的表MIGREPO.MD_PROJECTS上有一个名为ID的列,它是主键或对其有一个NOT NULL约束(或者两者都有)。正在运行的代码中的某些内容是尝试将NULL放入此ID列中,约束将不允许这样做。
祝你好运。
答案 1 :(得分:0)
解决了,我试图将其迁移为sysdba。创建新用户并无错误地迁移。
答案 2 :(得分:-1)
最好尝试将您的Oracle列更改为NOT NULL
,并在转换时,选择APPEND
选项作为if表的存在。它将解决问题。