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

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

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

一个表只能有一个主键。

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

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

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

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

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

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

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

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

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

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

添加主键

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

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

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

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

主键的其他信息

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

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

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

自动递增字段

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/194186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DevEco Studio设置背景图片

我们打开编辑器 左上角菜单 选择 File 下的 Settings 我们选择首选项 Appearance 8 Behavior 下的 Appearance 右侧界面 点击下面的 Background lmage… 新弹出的这个窗口 我们可以鼠标 拖拽它的边 把他拉大一点 当前 我们代码中是没有背景图片的 我们点击入下图指向的三个…

Sun Apr 16 00:00:00 CST 2023格式转换

Date date new Date(); log.info("当前时间为:{}",date); //yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf new SimpleDateFormat(DateUtils.YYYY_MM_DD_HH_MM_SS); String dateTime s…

leetCode 51.皇后 + 回溯算法 + 图解 + 笔记

按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。每一种解法包…

SpringBoot MyBatis连接数据库 查询数据(注解方式)

创建项目时选择依赖 配置数据库连接 在resources中的 application.properties 配置文件进行连接的配置 #驱动名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver#连接地址 spring.datasource.urljdbc:mysql://10.20.22.11:26954/canteen#数据库用户名 spring.d…

Docker下搭建MySQL主从复制

目录 主从复制简介 主从复制搭建 主从复制简介 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数 据库一般是准实时的业务数据库。 主从复制的作用 做数据的热备。作为后备数据库,主数据库服务器故…

Spring Task 定时任务框架

Spring Task Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 定位:定时任务框架 作用:定时自动执行某段Java代码 Spring Task使用步骤 1). 导入maven坐标 spring-context(已存在&#xff…

DLL缺失

DLL缺失 参考链接: 方法五,亲测有用

VLAN实验

题目要求 1.PC1和PC3所在接口为Access接口 2.PC2/4/5/6处于同一网段,其中PC2可以访问PC4/5/6PC4可以访问PC5,但不能访问PC6PC5不能访问PC6 3.PC1/3与PC2/4/5/6不在同一网段 4.所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6题目分析 1.将交换…

Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(二)视图模板、静态资源访问

学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 衔接上文Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(一) SpingMVC中…

基于SSM的职业高中智慧作业试题系统设计

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:JSP 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 一、…

Linux 系统渗透提权-Server2204

B-3:Linux 系统渗透提权 任务环境说明: 服务器场景:Server2204(关闭链接) 用户名:hacker 密码:123456 1.使用渗透机对服务器信息收集,并将服务器中 SSH 服务端口号作为 flag 提 交; Flag:2283/tcp

YOLOv5改进 | 添加ECA注意力机制 + 更换主干网络之ShuffleNetV2

前言:Hello大家好,我是小哥谈。本文给大家介绍一种轻量化部署改进方式,即在主干网络中添加ECA注意力机制和更换主干网络之ShuffleNetV2,希望大家学习之后,能够彻底理解其改进流程及方法~!🌈 目…

个人博客搭建保姆级教程-服务器篇

如果想要直接使用阿里云,将个人博客部署到公网上,可以看下第一部分的服务器选购。如果使用虚拟机的话,直接看第二部分即可。 一、阿里云服务器购买 可以考虑使用推广链接 云服务器ECS省钱攻略 购买, 点击立即购买之后选择 更多配…

基于英特尔平台及OpenVINO2023工具套件优化文生图任务

当今,文生图技术在很多领域都得到了广泛的应用。这种技术可以将文本直接转换为逼真的图像,具有很高的实用性和应用前景。然而,由于文生成图任务通常需要大量的计算资源和时间,如何在英特尔平台上高效地完成这些计算是一个重要的挑…

分布式事务有哪些解决方案?

本文我们来讨论下分布式事务的相关知识点。 分布式事务是分布式系统中非常重要的一部分,最典型的例子是银行转账和扣款,A 和 B 的账户信息在不同的服务器上,A 给 B 转账 100 元,要完成这个操作,需要两个步骤&#xff0…

Android11适配已安装应用列表

Android11适配已安装应用列表 之前做过已安装应用列表的适配,最近国内版SDK升级到33和隐私合规遇到很多问题,于是把已安装应用列表记录一下: 1、在Android11及以上的适配: package com.example.requestinsttallapplistdemoimpo…

RocketMQ领域模型详解

1、主题(Topic) 1.1、定义​ 主题是 Apache RocketMQ 中消息传输和存储的顶层容器,用于标识同一类业务逻辑的消息。 主题的作用主要如下: 定义数据的分类隔离: 在 Apache RocketMQ 的方案设计中,建议将不同…

【Docker实操】创建一个Nginx服务

一、不使用DockerFile 1、获取nginx官方镜像 docker pull nginx //拉取nginx官方镜像 docker image nginx //查看镜像2、创建项目目录 项目目录:/root/www2/nginx //如果当前目录在root mkdir www2 mkdir www2/nginx cd www2/nginx //进入项目目录3、创建源码文…

KRaft使用SASL_PLAINTEXT进行认证

需要有KRaft相关的基础,才行。可参阅之前学习记录Kafka 一、配置 首先需要了解SASL的含义,SASL全称为Simple Authentication and Security Layer,它主要是用于在客户端和服务器之间提供安全的身份验证机制。 Kafka 支持以下几种 SASL 验证…