2010-09-16 111 views
0

比方說,我哈瓦表Mysql的插入與外鍵指主ID

對象:

id, primary key auto-increment 
obj_id, foreign key (object.id) 
val, integer 

是否可以插入具有obj_id = ID的記錄。沒有外鍵約束錯誤?

插入對象(val)值(123)

回答

-1

是的,這完全沒問題。

+0

不,它不起作用obj_id不爲空。我想要在一個插入中自動設置id(自動插入)和obj_id = id。 – liysd 2010-09-16 11:36:49

0

如果obj_id允許爲null,則表示可以。

編輯:

你到底想達到什麼目的?你說這是一個外鍵,那麼它應該是該表的價值。如果你想要另一列有與你的PK值相同的數據,那麼這個列不應該是外鍵,你需要編寫觸發器來更新該列或其他方法。

+0

如果我知道ID我可以寫入「插入到選項卡(10,10,123)」,並沒有問題。我現在我希望id是auto-incerement value和obj_id指向它。 – liysd 2010-09-16 11:49:03