2017-07-07 38 views
0

問題,而到Openbravo做update.databaseOpenbravo的外鍵沒有發現問題,而這樣做update.database

【JAVA] ALTER TABLE AD_FIELD 【JAVA]添加約束AD_COLUMN_FIELD外鍵(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]在org.openbravo.ddlutils.task.AlterDatabaseJava.main(AlterDatabaseJava.java:38)`

回答

0

請在你的數據庫中執行下面的查詢

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 /數據庫/ sourcedata/AD_FIELD.xml

搜索個人AD_FIELD_ID從AD_FIELD.xml文件刪除並重新做update.database。