在MySQL外鍵的定義是這樣的:約束符號與外鍵索引名稱 - >有什麼區別?
[CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (index_col_name, ...)
REFERENCES tbl_name (index_col_name,...)
[ON DELETE reference_option]
[ON UPDATE reference_option]
我們爲什麼需要約束和符號?好像還有index_name - 所以我完全沒有得到CONSTRAINT關鍵字的原因。有人能澄清它的用途嗎?
好 - 沒錯。但是index_name不是一個約束符號。什麼是約束符號? – Dannyboy
@Dannyboy,用[符號]你可以爲外鍵定義你自己的命名。省略[符號]部分將創建一個帶有自動生成名稱的FK。 – Rahul