在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)`
发布于 2017-07-07 14:04:25
请在您的数据库中执行以下查询
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。
https://stackoverflow.com/questions/44963583
复制相似问题