首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行update.database时未发现Openbravo外键问题

执行update.database时未发现Openbravo外键问题
EN

Stack Overflow用户
提问于 2017-07-07 14:04:25
回答 1查看 294关注 0票数 0

在openbravo中执行update.database时出现问题

java ALTER TABLE AD_FIELD java ADD CONSTRAINT AD_COLUMN_FIELD FOREIGN KEY (AD_COLUMN_ID)引用AD_COLUMN (AD_COLUMN_ID)

java 250661错误-并非最终更新步骤中的所有命令都正确执行。这可能意味着至少有一个外键没有成功激活。请检查其中一个,并修复丢失的引用,或恢复源文件的备份。java java.lang.Exception:更新数据库时出现严重问题。请先检查并修复它们,然后再继续应用程序重建java at org.openbravo.ddlutils.task.AlterDatabaseDataAll.doExecute(AlterDatabaseDataAll.java:227) java at org.openbravo.ddlutils.task.BaseDatabaseTask.execute(BaseDatabaseTask.java:86) java at org.openbravo.ddlutils.task.AlterDatabaseJava.main(AlterDatabaseJava.java:38)`

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 14:04:25

请在您的数据库中执行以下查询

代码语言:javascript
复制
select AD_FIELD_ID  from AD_FIELD where AD_COLUMN_ID not in (select  AD_COLUMN_ID from AD_COLUMN);

输出列在AD_FIELD表中缺少外键AD_COLUMN_ID。

转到modulepath/src-db/database/sourcedata/AD_FIELD.xml

从上面的查询输出中搜索单个AD_FIELD_ID,并从AD_FIELD.xml文件中删除,然后再次执行update.database。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44963583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档