2013-02-01 46 views
0

我有兩個表NULL值約束PK(自動遞增),我們姑且稱之爲chartscharts_tree。所述charts_tree.idDir(自動遞增,整數)列被約束爲charts.chart_tree_dir。這兩個表都是基於InnoDB的。不能插入記錄與列

現在我試圖插入charts_tree一排null價值idDir(由於其自動遞增的性質),但我得到一個外來約束在該列失敗錯誤消息。考慮到兩個表最初都是空白的並且沒有相互關聯的列,這怎麼可能?

回答

0

是在idDir列和引用chart_tree_dir列的外鍵約束? 這就是我從你所說的理解;如果是這樣的話,當您嘗試charts_tree插入一行,由MySQL所產生的auto_incremented值沒有出現在圖表在創建時刻(因爲這兩個表是空白的),因此,外鍵失敗。 它應該是周圍的其他方式,我認爲。