是否在MySQL中以下內容:差異化的添加外鍵和添加約束fk_foreign_key
alter table TABLE_A
ADD CONSTRAINT fk_id (id) REFERENCES TABLE_B(id)
ON DELETE CASCADE ON UPDATE CASCADE;
一樣做
alter table TABLE_A
ADD FOREIGN KEY (id) REFERENCES TABLE_B(id);
但它也增加了對關係的BTREE索引?或者它們相互補充?
是否第一個真正的工作?你不錯過那裏的'外鍵'關鍵字嗎?在這種情況下,區別僅在於第一個用用戶定義的名稱創建FK,否則MySQL爲該約束生成一個名稱。 –
AFAICT他們是同一件事; 'CONSTRAINT'子句允許自定義名稱,否則MySQL會選擇一個唯一的鍵。儘管如此,術語'FOREIGN KEY' *是必需的。 –
@Jack在MySQL5中,當我不添加FOREIGN KEY時,它仍然可以工作。這隻能算是oracle還是其他的東西? – bicycle