iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQLServer数据库主键及复合主键都有哪些配置
  • 393
分享到

SQLServer数据库主键及复合主键都有哪些配置

2024-04-02 19:04:59 393人浏览 八月长安
摘要

这篇文章主要介绍“sqlServer数据库主键及复合主键都有哪些配置”,在日常操作中,相信很多人在SQLServer数据库主键及复合主键都有哪些配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方

这篇文章主要介绍“sqlServer数据库主键及复合主键都有哪些配置”,在日常操作中,相信很多人在SQLServer数据库主键及复合主键都有哪些配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQLServer数据库主键及复合主键都有哪些配置”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  @Id@GeneratedValue@Column(name="RecId")publicintgetRecId(){returnRecId;}

  复合主键个人认为用到的很少,呜呜还是碰到了,由于没有经验,东装西摸,浪费了很长时间才把复合主键配好了,并且还出了很多异常,如下所示:

  一个表中可以有多个字段組成的主鍵

createtableEL_TransIdTable(TableNamenvarchar(50),LastTransIdnvarchar(15),Prefixnchar(5),DomainIdnvarchar(10)primarykey(TableName,DomainId))

  其中TableName、DomainId两个字段作为此表的主键。

  在配置中主要分为两个步骤:

  1为复合主键,建立一个复合主键类,这个类包括两个字段,(有几个字段组成主键就包含几个字段)这个复合主键类实现Serializable接口,有public无参的构造方法重写equals和hashcode方法。

  2:在实体类里面用idclass标示复合主键类详情如下:

  新建复合主键类TableDomainIdPK.java。

packagecom.barcode.Model;importjava.io.Serializable;publicclassTableNameDomainIdPKimplementsSerializable{publicTableNameDomainIdPK(){}privateStringTableName;privateStringDomainId;publicStringgetTableName(){returnTableName;}publicvoidsetTableName(StringtableName){TableName=tableName;}publicStringgetDomainId(){returnDomainId;}publicvoidsetDomainId(StringdomainId){DomainId=domainId;}@OverridepublicinthashCode(){finalintPRIME=31;intresult=1;result=PRIME*result+((TableName==null)0:TableName.hashCode());result=PRIME*result+((DomainId==null)0:DomainId.hashCode());returnresult;}@Overridepublicbooleanequals(java.lang.Objectobj){if(this==obj){returntrue;}if(null==obj){returnfalse;}finalTableNameDomainIdPKother=(TableNameDomainIdPK)obj;if(DomainId==null){if(other.DomainId!=null){returnfalse;}}elseif(!DomainId.equals(other.DomainId)){returnfalse;}if(TableName==null){if(other.TableName!=null){returnfalse;}}elseif(!TableName.equals(other.TableName)){returnfalse;}returntrue;}}

  新建实体类EL_TransIdTable.java。

  SQLServer数据库主键及复合主键有哪些配置

  实体类中的配置如下:

packagecom.barcode.Model;importjava.io.Serializable;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.IdClass;importjavax.persistence.Table;@Entity@Table(name="EL_TransIdTable")@IdClass(TableNameDomainIdPK.class)publicclassEL_TransIdTableimplementsSerializable{privateStringTableName;privateStringLastTransId;privateStringPrefix;privateStringDomainId;@Id@Column(name="TableName",nullable=false)publicStringgetTableName(){returnTableName;}publicvoidsetTableName(StringtableName){TableName=tableName;}@Column(name="LastTransId")publicStringgetLastTransId(){returnLastTransId;}publicvoidsetLastTransId(StringlastTransId){LastTransId=lastTransId;}@Column(name="Prefix")publicStringgetPrefix(){returnPrefix;}publicvoidsetPrefix(Stringprefix){Prefix=prefix;}@Id@Column(name="DomainId",nullable=false)publicStringgetDomainId(){returnDomainId;}publicvoidsetDomainId(StringdomainId){DomainId=domainId;}publicvoidPrint_Info(){System.out.println(this.getDomainId()+this.getLastTransId()+this.getPrefix()+this.getTableName());}}

到此,关于“SQLServer数据库主键及复合主键都有哪些配置”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: SQLServer数据库主键及复合主键都有哪些配置

本文链接: https://www.lsjlt.com/news/60955.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLServer数据库主键及复合主键都有哪些配置
    这篇文章主要介绍“SQLServer数据库主键及复合主键都有哪些配置”,在日常操作中,相信很多人在SQLServer数据库主键及复合主键都有哪些配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • sqlserver数据库主键的生成方式有哪些
    sqlserver数据库主键的生成方式有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。主键的生成方式主要有三种: 一. 数据...
    99+
    2024-04-02
  • 数据库主键相关问题有哪些
    这篇文章主要讲解了“数据库主键相关问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库主键相关问题有哪些”吧!1 是否每张表都应该有自增主键?不一定自增主键可以加快行的插入速度,对...
    99+
    2023-06-27
  • 虚拟主机都有哪些数据库
    虚拟主机中常见的数据库有:1.MySQL,关系型数据库管理系统;2.SQL Sever,关系型数据库管理系统;3.Access,关系数据库管理系统;4.Memcached,内存性数据库;5.Redis,提供缓存的数据库产品;具体分析如下:M...
    99+
    2024-04-02
  • SQLServer数据库中怎么查看主键列
    SQLServer数据库中怎么查看主键列,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  如何查看SQLServer数据库主键列  以下是...
    99+
    2024-04-02
  • navicat数据库主键怎么设置
    在 navicat 中设置数据库主键的步骤如下:选择要设置主键的表。打开“设计表”选项卡。选择要设置为主键的列。启用主键约束。可选:设置主键属性(自增幅度、起始值、是否允许空值)。保存更...
    99+
    2024-04-24
    navicat
  • 数据库设置主键的方法
    这篇文章主要介绍数据库设置主键的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据库如何设置主键?SQL 设置主键的方法打开【SQL Server Management Stud...
    99+
    2024-04-02
  • 数据库双主键如何设置
    在数据库中,双主键是指表中的两个字段组合起来作为主键,保证了表中的每行数据唯一性。在设置双主键时,需要使用CREATE TABLE语...
    99+
    2024-02-29
    数据库
  • 数据库中怎么设置主键
    这篇文章主要介绍“数据库中怎么设置主键”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“数据库中怎么设置主键”文章能帮助大家解决问题。主键设置创建表的时候我们一般都会设置一个主键(PRIMARY KEY...
    99+
    2023-06-08
  • sql数据库设置主键的方法
    这篇文章主要介绍了sql数据库设置主键的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。设置方法:1、使用SQL Server Managem...
    99+
    2024-04-02
  • MySQL数据库的主从配置有哪些问题
    这篇文章主要介绍MySQL数据库的主从配置有哪些问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  MySQL数据库是一种功能性不是很强大的关系型数据库管理系统,尽管功能不完善,但...
    99+
    2024-04-02
  • 数据库自增主键可能产生的问题有哪些
    数据库自增主键可能产生的问题包括:1. 插入数据时可能存在并发问题。如果多个线程同时插入数据,可能会导致主键冲突,从而导致插入失败。...
    99+
    2023-09-27
    数据库
  • MySQL中什么是数据表的复合主键
    这篇文章主要介绍MySQL中什么是数据表的复合主键,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL多字段主键又可以成为复合主键。复合主键也是主键的一种与主键具有相同的功能和定...
    99+
    2024-04-02
  • oracle数据库如何设置主键自增
    这篇文章将为大家详细讲解有关oracle数据库如何设置主键自增,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle 数据库设置主键自增 设置主键自增序列 创建一个序列: CREATE SEQUE...
    99+
    2024-05-14
    序列 IDENTITY 触发器 主键自增 性能
  • oracle数据库主键自增怎么设置
    在Oracle数据库中,可以使用触发器(Trigger)来实现主键自增的功能。首先,创建一个序列(Sequence)来生成自增的主键...
    99+
    2023-09-27
    oracle数据库
  • db2数据库主键自增怎么设置
    在DB2数据库中,可以通过以下步骤来设置主键自增: 首先,创建一个表并定义一个自增字段作为主键,例如: CREATE TABLE...
    99+
    2024-04-09
    db2
  • 理解数据库中主键、外键以及索引是什么
    这篇文章给大家分享的是有关理解数据库中主键、外键以及索引是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。数据库中的主键指的是能够唯一标识一条记录的属性或属性组,外键指的是另一...
    99+
    2024-04-02
  • mysql创建联合主键的方法有哪些
    在MySQL中,可以使用以下方法创建联合主键: 在创建表时指定多个列作为主键: CREATE TABLE table_name ...
    99+
    2024-04-09
    mysql
  • MySQL 复合主键在数据库设计中的应用详解
    MySQL 复合主键在数据库设计中的应用详解 MySQL 复合主键是指由多个字段组成的主键,通过组合这些字段的值来唯一标识一条记录。在数据库设计中,复合主键的应用非常广泛,特别是在需要...
    99+
    2024-03-15
    mysql 数据库设计 复合主键
  • MySQL数据库中主键和唯一键有什么区别
    小编给大家分享一下MySQL数据库中主键和唯一键有什么区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!什么是主键?主键是表中唯一标识该表中每个元组(行)的列。主键对表实施完整性约束。表中只允...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作