主键虽两个字,但含义丰富;创建新表,Access会自动创建主键,但也可以手动设置

2023-12-04 08:30

本文主要是介绍主键虽两个字,但含义丰富;创建新表,Access会自动创建主键,但也可以手动设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主键是一种特殊类型的索引字段,用于唯一标识表中的每个记录或行。每个主键值必须是表中唯一一个此类主键值。创建新表时,Access会自动创建具有字段名ID和自动编号数据类型的主键。

你需要了解的有关主键的一些信息

一个表只能有一个主键。

主键字段中的值必须是唯一的。出于这个原因,许多人使用“自动编号”字段作为主键。“自动编号”字段会自动为表中的每条记录添加一个新的、唯一的编号。使用“自动编号”字段作为主键的另一个原因是,它们是“毫无意义的”,也就是说,它们不包含描述行的事实信息。毫无意义的字段比姓氏等有意义的字段更好,因为它们不太可能更改。

主键字段需要始终包含一个值,并且应该很少或永远不会更改。

你创建的每个表都应该有一个主键,因为它有助于保持数据的有序性和易用性。

主键字段会自动编制索引。

备注、OLE、计算字段和附件字段不能用作主键。

主键通常是单个字段,但两个或多个字段可以一起作为主键,只要它们的组合值是唯一的。然而,这样的多字段键通常很难使用并且令人困惑。

主键在创建表之间的关系时尤为重要。

那么,什么是一个好的主键字段呢?主键最重要的考虑因素是它的唯一性。每个记录中的主键字段必须始终不同,因此你可以使用“客户ID”、“发票号码”或“社会保障号码”字段作为表的主键。

幸运的是,在Access中,你通常不必担心分配主键,因为Access为你提供主键。创建新表时,Access会自动创建具有字段名ID和自动编号数据类型的主键。

但是,如果要向现有表中添加主键字段,则需要密切注意本课程中的步骤,这些步骤将解释如何添加主键。

添加主键

1、在“设计视图”中,单击要用作主键的字段的名称。

如果表还没有适合作为主键的唯一字段,请在表中添加一个“自动编号”字段。

2、单击功能区的“设计”选项卡上的“主键”按钮。

3、字段旁边会显示一个键符号,表示它是表的主键。

主键的其他信息

如果表还没有适合作为主键的唯一字段,请在表中添加一个“自动编号”字段。“自动编号”字段将自动为表中的每条记录添加一个新的唯一编号。

如果一个字段出现在多个表中,并且是一个表中的主键,则在另一个表中将其称为外键(因为它是另一个表格的主键)。

要删除主键,只需再次单击主键按钮。但是,如果主键涉及任何表关系,则首先需要删除这些关系,然后才能删除主键。

自动递增字段

也可以设置字段,使其新值自动递增。

1、在“设计视图”中,选择作为主键的字段。

2、单击“字段属性”部分中的“新建值”字段。

3、单击“新建值”列表箭头,然后选择其中一个:

增量:自动编号将按顺序添加,例如1、2、3…

随机:自动编号将被分配为随机编号,例如345044503056160403。

在字段中创建的任何新值都将遵循你设置的标准。

这篇关于主键虽两个字,但含义丰富;创建新表,Access会自动创建主键,但也可以手动设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/452800

相关文章

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、