SQL的外键必须引用另一个表的主键吗?可以是其他列吗?

2025-02-24 12:35:28
推荐回答(2个)
回答1:

一般来说引用的都是主键,主要是由主键的性质决定的,主键是一些唯一非空的元素的集合,那么才有引用的意义。
之所以限制主键,主要是建立外键的表一般都是基础属性表,这种键值如果重复那么后果比较严重,所以一般都用主键进行限制。

回答2:

任何字段都可以,但必须是唯一的,不然没意义