0

我用 MySQL 5.5 创建了一个带有多列主键的 table1,它是从两个 FLOAT 列创建的。我想创建一个带有指向 table1 主键的​​单个外键的 table2。

是否可以?我该怎么做,使用 phpmyadmin GUI 可以/很快吗?

4

1 回答 1

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 中的对应列具有相同的名称。

您需要使用 MySQL 的 InnoDB 引擎来强制执行外键。

于 2013-05-11T11:11:11.790 回答