从 mysql 迁移到 oracle 命中 ora-01400
Posted
技术标签:
【中文标题】从 mysql 迁移到 oracle 命中 ora-01400【英文标题】:migration from mysql to oracle hits ora-01400 【发布时间】:2021-08-10 18:27:24 【问题描述】:我按照将 mysql 迁移到 oracle 的说明进行操作,在最后一步(按完成),我们遇到以下错误:迁移操作失败,请查看迁移报告了解详细信息:capture Classic capture ora-01400: cannot insert null into (“MIGRATION_REPO”、“MD_PROJECTS”、“ID”)
【问题讨论】:
请编辑问题并发布任何相关代码或其他内容 "点击完成" 你用的是什么工具?当您“查看迁移报告以获取详细信息”时,您发现了什么?错误本身听起来很不言自明......目标表有一个带有 NOT NULL 约束的列,而源数据的该列有一个空值。 我正在使用 SQL 开发人员将我的数据库架构和数据从 MySQL 迁移到 Oracle,这就是发生此错误的时候 【参考方案1】:我遇到了同样的错误,最终确定,对我来说,这是一个权限问题。创建存储库时,它会生成一般错误,但看起来存储库已创建。但是缺少一些东西,事实证明我的用户没有“CREATE VIEW”权限。添加后,我重新创建了迁移存储库,并且迁移成功了。
这里详细说明了权限:
https://docs.oracle.com/database/121/RPTUG/migration.htm#RPTUG41484
【讨论】:
以上是关于从 mysql 迁移到 oracle 命中 ora-01400的主要内容,如果未能解决你的问题,请参考以下文章
怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL
oracle10g升级到11g之后跨平台ADG遇到ORA-10561错误问题