我用 MySQL 5.5 创建了一个带有多列主键的 table1,它是从两个 FLOAT 列创建的。我想创建一个带有指向 table1 主键的单个外键的 table2。
是否可以?我该怎么做,使用 phpmyadmin GUI 可以/很快吗?
我用 MySQL 5.5 创建了一个带有多列主键的 table1,它是从两个 FLOAT 列创建的。我想创建一个带有指向 table1 主键的单个外键的 table2。
是否可以?我该怎么做,使用 phpmyadmin GUI 可以/很快吗?
您可以有一个引用两列的外键。但是由一列组成的外键不可能引用两列。假设所有这些列都是整数。您将在 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 引擎来强制执行外键。