2010-07-13 38 views

回答

1

用InnoDB表,你可以像:

create table YourTable (
    col1 int, 
    col2 int, 
    constraint foreign key (col1, col2) 
       references OtherTable (col1, col2) 
       on delete cascade 
) type=InnoDB; 

對於MyISAM表,外鍵約束被無聲地忽略。

for complete tutorial: http://dev.mysql.com/doc/refman/4.1/en/innodb-foreign-key-constraints.html

+0

作爲一個側面說明,InnoDB的不明白的事情,比如'COL1 INT引用OtherTable(COL1)'...它必須是一個獨立的約束像上面甚至單列外鍵完成。 – Powerlord 2010-07-13 19:16:39

+0

@R。 Bemrose:更糟的是,MySQL會默默地忽略不正確的寫外鍵的方法,讓你認爲你實際上創建了一個...... – Andomar 2010-07-13 19:31:57