mysql - 如果我有一个复杂的主键,是否可以仅为其中的一列创建外键?

标签 mysql database foreign-keys primary-key

我有这个:

ID1 INTEGER PRI
ID2 INTEGER PRI
NAME VARCHAR

现在我需要:

ID1_REF INTEGER REFERENCE TO ID1
DESCRIPTION VARCHAR

所以,一列是指主键的一列,而不是指2列。在关系数据库中甚至可能吗?

最佳答案

不,你不能。 外键必须引用引用表中的主键或另一个超键(一组唯一标识该表中的行的属性/列,无论它是否是实际声明的主键)。 值得一读 Wikipedia article以及。

关于mysql - 如果我有一个复杂的主键,是否可以仅为其中的一列创建外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121945/

相关文章:

php - 高效搜索 IP 范围 PHP 和 MySQL

mysql数据库设计: thread and reply of a reply?

mysql - SQL查询性能对于MySQL来说太差了

mysql - 建外键表报错

sql - 插入引用其他两个表的第三个表时,如何检查两个表之间的约束?

MySQL外键删除

mysql - Rails和MySQL不同时区影响查询

mysql - 如何合并这两个 MySQL 查询

c++ - MySQL 连接器 C++ Linux

database - 在访问中准备数据库?需要帮忙!