我有父表“persona”(人),子表“客戶”和“treballadors”(工人)繼承自。我在每個子表中插入了一行。我還有一張表,“passis”(卡片),它與“角色”1-1 相關。不是所有的人都有一張卡片,但所有的卡片都屬于一個人,所以卡片表接收外鍵。但是,當我嘗試向表中插入一行時,會觸發以下與外鍵相關的錯誤:

如您所見,實際上存在 id=2 的表角色中的記錄。那為什么會出錯呢?
這是表 'passis' 的樣子:

uj5u.com熱心網友回復:
我在螢屏截圖上看到該表persona有 2 個子表。我想你的問題是關于繼承和外鍵的不正確使用。你可以在這里和這里閱讀更多
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391470.html
標籤:sql PostgreSQL的
