数据库MySQL之主键约束和唯一约束是什么?_唯一约束可以保证数据库中记录的唯一性-程序员宅基地

技术标签: 主键约束  MySQL  唯一约束  数据库  

数据库MySQL之主键约束、唯一约束是什么?


1. 主键约束

  • 主键可以写为PRIMARY KEY,也可以写成KEY
  • 每张数据表只能存在一个主键
  • 主键保证记录的唯一性
  • 主键自动为NOT NULL,也就是说必须要为主键赋值。但如果主键选择了AUTO_INCREMENT,那么不需要手动赋值。
  • auto_increment必须和主键primary key一起使用,但是主键primary key不一定要和auto_increment一块使用

注:主键的字段是可以赋值的,但不能赋相同的值


2. 唯一约束

2.1 UNIQUE KEY

(1)唯一约束
(2)唯一约束可以保证记录的唯一性
(3)唯一约束的字段可以为空值(NULL)
(4)每张数据表可以存在多个唯一约束

示例:

CREATE TABLE tb6(
id SMALLINT UNSIGED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL UNIQUE KEY,
sex ENUM('1','2','3') DEFAULT '3',)	//表示当sex没有赋值时,默认值为3
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_34122324/article/details/85173195

智能推荐

java中for循环快捷方式_IntelliJ IDEA(快捷键):快速生成各种for循环-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏4次。原帖:https://blog.csdn.net/Soinice/article/details/83505198为了防止删除备份的。iterations 快捷键Live Templates其实下面介绍的所有for循环都在live templates里面,当然可以自定义:迭代器for循环iterIterate iterable | Array in J2SDK 5 syntaxfor(String..._java for循环转换stream快捷键

ERROR: Failed to find Platform SDK with path: platforms;android-27-程序员宅基地

文章浏览阅读5.7k次,点赞2次,收藏2次。ERROR: Failed to find Platform SDK with path: platforms;android-27androi sdk 系统版本号对应的,没有下载即可。_failed to find platform sdk with path: platforms;android-27

C/C++中赋值语句的返回值问题_c++ 赋值语句-程序员宅基地

文章浏览阅读2.6w次,点赞30次,收藏33次。一直以为C/C++中赋值语句的返回值是1(成功赋值)或者0(赋值出错),刚才在看书时发现书中有如下语句: while ((len = getline(line, MAXLINE)) > 0)意思是将(输入)行的长度赋给变量len,然后判断该长度是否大于0(即是否有正确的行输入,这里把仅有换行符的行长度定义为1),如果大于0则进入while循环体内,我感觉这样的语句会出错,因_c++ 赋值语句

impala编译安装_impala 编译-程序员宅基地

文章浏览阅读2.3k次。前言本文主要关于Impala-cdh5-2.12.0_5.16.1 源码编译与安装~背景公司需要将hdfs迁移到腾讯云的chdfs。chdfs实现了hdfs的协议,可以按照数据实际内存来付费,会节省不少钱。然而在测试过程中发现impala并不兼容chdfs会上报不支持ofs。需要改动内核源码~。根据腾讯云同事提供的部分源码改动方案改完后,需要自己打包编译。下面大概记录下编译遇到的一些坑E0312 14:35:09.345242 358875 impala-server.cc:285] Current_impala 编译

海康回调函数传参_海康 事件订阅回调-程序员宅基地

文章浏览阅读3.5k次。cam_no是参数,直接强转PLATFORMSDK_API int Plat_VSS_PlayVideo_V20(_IN_ int iUserHandle, _IN_ const char* pszCamIdx, _IN_ long hWnd, _OUT_ unsigned int* puiHandle, ..._海康 事件订阅回调

大话设计模式笔记-程序员宅基地

文章浏览阅读1k次。1.类图 + (public ),- (private),# (protected)2. 继承关系: 空心三角形+直线表示 实现接口: 空心三角形+虚线表示 关联关系: 实线箭头表示 聚合关系: 空心棱形+实线箭头表示 组合关系: 实心棱形+实线箭头表示 依赖关系: 虚心箭头表示

随便推点

机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 1)_机器学习 fftack-程序员宅基地

文章浏览阅读1.2k次。https://github.com/ty4z2008/Qix/blob/master/dl.md注:机器学习资料篇目一共500条,篇目二开始更新希望转载的朋友,你可以不用联系我.但是一定要保留原文链接,因为这个项目还在继续也在不定期更新.希望看到文章的朋友能够学到更多.此外:某些资料在中国访问需要梯子.《Brief History of Machine L_机器学习 fftack

模拟和数字低通滤波器的MATLAB实现_matlab绘制数字低通滤波器本身波形-程序员宅基地

文章浏览阅读2.9w次,点赞7次,收藏92次。低通滤波器参数:Fs=8000,fp=2500,fs=3500,Rp=1dB,As=30dB,其他滤波器可以通过与低通之间的映射关系实现。%%模拟滤波器%巴特沃斯——滤波器设计wp=2*pi*2500;ws=2*pi*3500;Rp=1;As=30;[N,wc]=buttord(wp,ws,Rp,As,'s')%计算率波器的阶数和3dB截止频率_matlab绘制数字低通滤波器本身波形

【硬件】搭建自己的深度学习服务器 or 高性能电脑——从0到1装机指南_p40 个人 搭建-程序员宅基地

文章浏览阅读3.3k次。msi 570x ACE主板上数字显示了 0d,按照主板的说明书,报错是预留给未来的AMI SEC代码,再仔细一看是0b,说明书报错高速缓存初始化,然后风扇转着,灯亮着,没什么问题的亚子,内存条也亮着,很正常。wifi是intel 6 AX200 linux系统中不显示wifi驱动标志,设置里也找不到,目测驱动问题,我按照网上说的_p40 个人 搭建

国内外从事CV相关的企业-程序员宅基地

文章浏览阅读1.7k次。转自:blog.csdn.net/carson2005国内从事CV相关领域的公司网址及其主要产品,有兴趣的朋友可以去看看。(1) 北京北方猎波科技有限公司:http://www.northwh.com/beifangliebo/main1.html 红外探测成像产品(2) 深圳超多维光电子有限公司北京分公司:http://www.superd.com.cn 立体显示设备(3) 深圳_国内外从事cv相关的企业

华为CIO陶景文:华为数字化转型实践-程序员宅基地

文章浏览阅读786次。关注ITValue,看企业级最新鲜、最价值报道!作者@陶景文 |来源@原点学习社 |数字化转型势在必行,这已成为所有企业CIO的共识。但在现实中,很多数字化转型计划还是陷入重重困难,其原..._华为数字化转型必修课陶景文

美化java界面,java课程设计界面美化包-程序员宅基地

文章浏览阅读558次。java课程设计界面美化包,swing也可以这么漂亮,主要要主题,皮肤,按钮类型,水印,边框渲染,渐变渲染与标题栏渲染.共有22种皮肤,69种主题。1. 下载下来substance.jar包后,解压JAR文件,可以看到在“org/jvnet/substance/skin”下有下面这些皮肤(以LookAndFeel.class结尾的文件)。SubstanceAutumnLookAndFeel.cla..._java窗口界面美化包

推荐文章

热门文章

相关标签