0
我的數據庫有問題。當我創建一個職位並選擇類別,我讀:SQLSTATE [23000]:完整性約束違規:1452
SQLSTATE [23000]:完整性約束違規:1452不能添加或更新子行,外鍵約束失敗(
apka
post
,約束post_kategoria_kategorie_name
。 FOREIGN KEY(kategoria
)參考文獻kategorie
(name
)ON DELETE CASCADE)。
這是我的schema.yml:
Kategorie:
actAs: { Timestampable: ~ }
columns:
name: { type: string(255), notnull: true, unique: true }
Post:
actAs: { Timestampable: ~ }
columns:
user_id: { type: string(155), notnull: true }
kategoria: { type: string(255) }
tresc_postu: { type: string(4000), notnull: true }
publiczny: { type: boolean, notnull: true, default: 1 }
relations:
Kategorie: { onDelete: CASCADE, local: kategoria, foreign: name, foreignAlias: Category }
和數據
# categories.yml
Kategorie:
sport:
name: Sport
muzyka:
name: Muzyka
internet:
name: Internet
我要選擇我的形式發佈分類,恩。體育,Muzyka,互聯網。我怎麼解決這個問題? 謝謝你的幫助!
價值,你是插入可能無法在主表中通過它給外鍵約束失敗錯誤 –
所以..我該怎麼辦?它將如何正確工作? – Daniorocket
提供適當的值或在插入到表中之前檢查它的值是否在主表中可用,如果可用,則罰款否則將其插入到主表中然後在第二個表中 –