ORA-01400:无法插入NULL(“存储库名称”。“MD_PROJECTS”。“ID”)

时间:2015-03-31 12:40:44

标签: mysql oracle oracle-sqldeveloper database-migration oracle12c

我们正在使用SQL Developer 4.0.3.16将MySQL数据库迁移到Oracle 12c数据库。

创建存储库后,我们遇到了错误(无法创建存储库,因为它仍然存在,请先删除它。)。没有存储库,所以我们只是再次尝试并且它工作,创建了存储库。

现在我们连接到我们的源数据库(MySQL),我们的目标数据库(Oracle)(见图),我们与迁移用户(migrepo)有另一个连接到我们的目标数据库。

enter image description here

现在我们一遍又一遍地出现以下错误..:

enter image description here

(英文:ORA-01400:不能插入NULL(" MIGREPO"。" MD_PROJECTS"。" ID"))

任何人都可以帮助我们吗?

3 个答案:

答案 0 :(得分:0)

您的表MIGREPO.MD_PROJECTS上有一个名为ID的列,它是主键或对其有一个NOT NULL约束(或者两者都有)。正在运行的代码中的某些内容是尝试将NULL放入此ID列中,约束将不允许这样做。

祝你好运。

答案 1 :(得分:0)

解决了,我试图将其迁移为sysdba。创建新用户并无错误地迁移。

答案 2 :(得分:-1)

最好尝试将您的Oracle列更改为NOT NULL,并在转换时,选择APPEND选项作为if表的存在。它将解决问题。