我在MySQL 5.5中创建了一个带有多列主键的table1,它是从两个FLOAT列创建的。我想创建一个table2,其中包含一个指向table1主键的外键。
有可能吗?我怎么能这样做,并且可以/使用phpmyadmin GUI快速?
答案 0 :(得分:0)
您可以拥有一个引用两列的外键。但是,由一个列组成的外键不可能引用两个列。假设所有这些列都是整数。您将在table_2中的单个整数列中存储哪些值,以匹配table_1中的两个整数列?
alter table table_2
add constraint your_constraint_name
foreign key (column_1, column_2) references table_1 (column_1, column_2);
这假定table_1中的主键列命名为“column_1”和“column_2”,而在table_2中,相应的列具有相同的名称。
您需要使用InnoDB引擎来强制执行外键。