主键条件

时间:2018-07-09 11:33:39

标签: sql

对我来说棘手的问题: 主键(用于表)是否必须输入数字?还是其他类型的数据?

2 个答案:

答案 0 :(得分:0)

不一定要是数字,但整数(数字)数据类型是主键的最佳选择,其次是固定长度字符数据类型,但是最后,您可以选择案例所需的数据类型。

答案 1 :(得分:0)

请注意,尽管SQL(语言)将对PK中必须允许的列必须具有的数据类型进行某些限制(请参阅我的评论),但数据的关系模型没有施加此类限制:该模型是完全正交的对于类型系统,任何列都可以具有任何数据类型,并且候选键中允许的唯一先决条件是为相关列的类型定义了'='等于运算符,但前提是“通过定义满足” “,因为,一种无法测试其给定值是否等于(即,相同值)的类型不是一种类型。

提及这一点是为了吸引您注意“关系”与“ SQL”是完全不同的事实。