2015-09-02 182 views
0

我的數據庫有問題。當我創建一個職位並選擇類別,我讀:SQLSTATE [23000]:完整性約束違規:1452

SQLSTATE [23000]:完整性約束違規:1452不能添加或更新子行,外鍵約束失敗(apkapost,約束post_kategoria_kategorie_name。 FOREIGN KEY(kategoria)參考文獻kategoriename)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,互聯網。我怎麼解決這個問題? 謝謝你的幫助!

+0

價值,你是插入可能無法在主表中通過它給外鍵約束失敗錯誤 –

+0

所以..我該怎麼辦?它將如何正確工作? – Daniorocket

+0

提供適當的值或在插入到表中之前檢查它的值是否在主表中可用,如果可用,則罰款否則將其插入到主表中然後在第二個表中 –

回答

相關問題