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

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

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

在此输入图像描述

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

在此输入图像描述

(英语:ORA-01400:无法插入NULL(“MIGREPO”。“MD_PROJECTS”。“ID”))

有人可以帮助我们吗?

#1楼 票数:0

您的表MIGREPO.MD_PROJECTS上有一个名为ID的列,它可以是主键,也可以是NOT NULL约束(或者两者都有)。 正在运行的代码中的某些东西试图将NULL放入此ID列中,约束将不允许。

祝你好运。

#2楼 票数:0

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

#3楼 票数:-1

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

  ask by user2323240 translate from so

未解决问题?本站智能推荐:

3回复

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

我们正在使用SQL Developer 4.0.3.16将MySQL数据库迁移到Oracle 12c数据库。 创建存储库后,我们遇到了错误(无法创建存储库,因为它仍然存在,请先删除它。)。 没有存储库所以我们只是再次尝试并且它工作,存储库已创建。 现在我们连接到我们的源数据库(My
1回复

在Oracle SQL Developer中连接到迁移的数据库时出现问题

使用Oracle SQL Developer,我已经将一个非常简单的SQL Server 2012数据库(只有1个表)迁移到Oracle 12c。 一切都按预期进行,该报告如下。 但是,当我尝试使用用户名= DummyDatabase和密码= DummyDatabase连接迁移的数据库
1回复

使用SQL Developer进行数据库迁移期间的翻译错误

我正在尝试使用SQL Developer将SQL Server 2012数据库迁移到Oracle 12c(R2)。 虽然我能够迁移少量对象,但不能全部迁移,但在MIGRLOG表中出现以下错误。 严重性 日志 900在存储过程上遇到翻译限制'OBJECT_ID'。 1000无法
3回复

IntegrityError:ORA-01400:无法将NULL插入

我正在尝试将以下参数解析为cursor.execute : 之后,我收到以下错误消息: 为了建立表格,我的.sql文件如下所示: 即使对于此特定sql_insert没有date_sms ,错误消息也表明与此相关。 我看不到我要去哪里错了。 我该如何解决这个问题?
1回复

升级到oracle 12c后无法获取sqlnet.ora更改

周末我们从oracle 11迁移到oracle 12c。 我的应用程序开始崩溃,并带有以下堆栈跟踪: 我的同事建议将以下参数放在sqlnet.ora文件中 我没有sqlnet.ora,并在$ ORACLE_HOME / network / admin中创建了一个文件 它仍
3回复

Sqldeveloper无法连接Oracle数据库(ORA-01017,用户名/密码无效;登录被拒绝)

我刚在我的电脑上安装了Oracle 12c datadase,安装过程正常,没有任何问题。 安装完成后,我尝试建立一个新的连接(IP是localhost:1521,service_name是orcl): 但我得到了: ORA-01017,无效的用户名/密码;登录被拒绝 tnsnam
1回复

使用 Union/Union All 插入无法插入所有行

我正在尝试将 UNION 的结果插入表中。虽然我无法在此处重现原始查询,但由于它处于受限环境中,它的结构类似于以下内容: 查询的 A 部分返回大约 1000 条记录,而 B 部分只是一条记录。 当我将整个查询包装在一个过程中,以便将 select 语句的结果插入到表中时,我看到只有 B 部分,
2回复

无法连接到刚刚在 docker 上的 oracle 上创建的新用户 (ORA-01017)

我正在尝试在 Ubuntu 18 上使用 Oracle 12c 来学习我的工作。 为此,我正在使用我曾经在其他 PC 上创建的 docker-compose 文件。 安装后,我可以以系统管理员身份登录,然后在下面输入这些代码以创建用户。 ALTER SESSION SET CONTAINER
2回复

ORA-28040:没有匹配的身份验证协议Oracle

我正在尝试连接oracle12C,但无法连接。 我已经尝试过使用先前的答案: ORA-28040:没有匹配的身份验证协议:Oracle 12c升级 ? 使用ojdbc6.jar。 但这是行不通的 接下来,我在sqlnet.ora文件中添加了以下代码段 在这里,我尝试分
1回复

我无法从其他用户导入 oracle 数据库

我从用户c##cuongnguyen导出了 oracle 数据库。 导出后,我有转储文件,所以我想将此文件导入另一个用户: mbbank 所以我运行这个语法: ** imp mbbank/xxxxxx FROMUSER=c##cuongnguyen TOUSER=mbbank 文件=C