2.4.5 主键
2025年10月12日
2.4.5 主键
主键是表中能够唯一标识每一个记录的字段,它不允许为空,也不允许重复。就像用身份证号唯一标识每一个人一样,每个人都有且只有一个身份证号。主键同时又是把不同表相互关联起来的机制,具体请参考2.6节“表之间的关系”。
要设置主键,首先在表设计视图中将光标定位在要设置成主键的字段处,单击工具组的“主键”按钮,如图2-16所示。在“联系人标识”字段前面有一个钥匙图标,表示该字段已成功设置成主键。如果要取消主键的设置,再次单击“主键”按钮即可。另一种设置主键的方法是:光标定位字段位置后,右键单击,弹出快捷菜单,选择“主键”命令,在该字段前出现钥匙图标,再次右键单击,选择“主键”可取消主键的设置。
图2-16 设置主键
设置成主键的字段,Access不允许有重复值。如果在输入数据时出现重复数据,Access会发出报错消息。为了避免重复值的出现,Access用自动编号类型提供了自动化主键。自动编号简单地把新增的每条记录的该字段值加一,因此该列不会出现重复值。但是,主键最好是使用实际数据,而不是用指示该记录在表中位置的编号。如果遇到没有唯一列的情况,可考虑用列的组合来构造唯一的记录。多个列设置成主键,被称为“复合主键”。设置“复合主键”的方法是:首先按住Ctrl键不放,选中要设置成主键的字段所在的行。当把鼠标放到某个字段最左边,出现向右指向的粗箭头时,单击鼠标可选中该行。当多个字段所在行处于被选中状态时,单击“主键”按钮,或右键单击后从快捷菜单中选择“主键”命令,均可设置“复合主键”。