【发布时间】:2015-06-04 19:26:47
【问题描述】:
我们正在使用 SQL Developer 4.0.3.16 将 MySQL 数据库迁移到 Oracle 12c 数据库。
创建存储库后出现错误(无法创建存储库,因为它仍然存在,请先将其删除。)。没有存储库,所以我们再次尝试,它成功了,存储库已创建。
现在我们已连接到我们的源数据库 (MySQL)、我们的目标数据库 (Oracle)(见图),并且我们与我们的迁移用户 (migrepo) 建立了另一个连接到我们的目标数据库。
现在我们一遍又一遍地遇到以下错误..:
(英文:ORA-01400: Can't insert NULL into ("MIGREPO"."MD_PROJECTS"."ID"))
谁能帮助我们?
【问题讨论】:
-
您是在移动数据还是架构结构和数据?
-
架构结构和数据
-
如果该列是主键,或者即使它只有一个
NOT NULL约束,您也无法将NULL插入其中。看看表的约束,您可能必须删除一个或多个才能完成您想要完成的任务。 -
另一种可能性是您尝试插入的不是显式的
NULL值,而是一个空字符串。 Oracle 认为空字符串''与NULL相同。另一方面,MySQL 确实支持与NULLs 不同的空字符串。 stackoverflow.com/questions/1267999/… -
我没有尝试插入任何内容,只是尝试迁移数据库。如果我放弃对主键“id”的约束,它只会给出更多错误。
标签: mysql oracle oracle-sqldeveloper database-migration oracle12c