用下面的命令创建一个表:

CREATE TABLE people (

age INT NOT NULL,

name CHAR(20) NOT NULL

);

我们可以多次插入一个项。

特别地,我们可以让列重复相同的值。

我们可以使用unique key约束强制一个列只有唯一的值:

CREATE TABLE people (

age INT NOT NULL,

name CHAR(20) NOT NULL UNIQUE

);

现在如果你试着插入两次Flavio:

INSERT INTO people VALUES (37, 'Flavio');

INSERT INTO people VALUES (20, 'Flavio');

你会得到一个错误:

ERROR: duplicate key value violates unique constraint "people_name_key"

DETAIL: Key (name)=(Flavio) already exists.

CREATE TABLE people (

age INT NOT NULL,

name CHAR(20) NOT NULL PRIMARY KEY

);

例如,主键可以是用户列表中的一封电子邮件。

主键可以是我们自动分配给每个记录的惟一id。

无论这个值是什么,我们都可以使用它来引用表中的一行。

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/4721.html

mysql 唯一键和主键_MySQL唯一键和主键相关推荐

  1. mysql取出数据外键_mysql数据表有外键,应注意的几点(目前学习所获得的经验)...

    mysql : 1.有做外键的表子表和父表的引擎要一致才能添加数据:否则报外键约束错误 2.数据 类型要一致,不然添加补了 外键: 3.InnoDB和 myisam的区别(来源:PHP100中文网) ...

  2. mysql 引擎 外键_mysql的事物,外键,与常用引擎

    ### part1 时间类型 date YYYY-MM-DD 年月日 (出现日期) time HH:MM:SS 时分秒 (竞赛时间) year YYYY 年份值 (红酒年份 82年矿泉水) datet ...

  3. mysql5.7自增长主键_mysql 5.7 使用主键约束

    前言 今天学习一下mysql 主键又称主码,是表中一列或多列的组合.主键约束要求主键的数据唯一,并且不允许为空.主键能够唯一的标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数 ...

  4. 添加mysql组合主键_mysql怎么添加复合主键?

    在mysql中可以在创建表时添加复合主键,其语法规则是"PRIMARY KEY [字段1,字段2,-,字段n]",表示主键由多个字段联合组成. 主键约束即在表中定义一个主键来唯一确 ...

  5. mysql增加修改主键_mysql怎么修改添加主键

    mysql修改添加主键的方法:执行[ALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` );]语句即可修改主键. 添加表字段 (推 ...

  6. mysql添加主键和删除主键_MySQL添加、删除主键的操作方法介绍

    mysql添加删除主键 操作是非常基本的操作,下面就将教您mysql添加删除主键的方法,如果您是刚刚接触mysql的新人,不妨一看. 修改的字符集: 在安装mysql5.0时可以设置好mysql的字符 ...

  7. mysql复合主键_mysql怎么添加复合主键?

    在mysql中可以在创建表时添加复合主键,其语法规则是"PRIMARY KEY [字段1,字段2,-,字段n]",表示主键由多个字段联合组成. 主键约束即在表中定义一个主键来唯一确 ...

  8. mysql 创建表主键_MySQL创建表和主键约束

    1.创建表 在操作数据表之前,应该使用"USE 数据库名"指定操作是在哪个数据库中进行 主键约束(唯一标识) ****非空*** ****唯一*** ****被引用****(学习外 ...

  9. mysql复合主键长度_Mysql 多列形成主键(复合主键 )

    什么是数据表的复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成 比如 create table test ( name varchar(19), id number, value va ...

最新文章

  1. WPF Snoop 2.7 源码研究
  2. 常用分类算法的优缺点
  3. 在ViT、MLP-Mixer等进行4800多次实验,谷歌发现大规模预训练存在瓶颈
  4. prompt-toolkit 版本问题
  5. 剑指Offer #02 替换空格(字符串处理)
  6. 用R做heatmap示例:NBA联盟50位顶级球员的指标表现
  7. redis核心技术与实战(四)高可用高扩展篇
  8. 帝国CMS7.5仿金色财经整站源码+手机端+会员中心+投稿-财经综合门户
  9. python语言程序设计实验教程答案实验三_20182204 实验三《Python程序设计》实验报告...
  10. 中国通风外墙系统市场趋势报告、技术动态创新及市场预测
  11. 华为否认削减手机产量;百度副总裁郑子斌将离职;开发者对苹果发集体诉讼 | 极客头条...
  12. React 高级应用 -- 错误边界 Error Boundaries
  13. android 11 版本更新内容,android 11怎么更新 android 11更新方法
  14. 第十届全国社会媒体处理大会 (SMP 2021) 征文通知
  15. zabbix3.4+grafana5.0.1数据可视化
  16. MyEclipse添加反编译工具
  17. UCF101视频分类之CNN-LSTM-Code总结
  18. QT5+VS201: QTCharts:设置坐标轴间隔以及标注
  19. 2021 大学生电子设计竞赛 G题 无人机 识别部分
  20. aspack脱壳脚本的编写

热门文章

  1. kali-linux下搭建DVWA环境
  2. P1060 开心的金明(01背包)
  3. 超大非负整数的减法~
  4. 二叉树的先序建树后序输出
  5. c语言调用oracle函数返回值吗,C语言通过值和引用函数
  6. 数据仓库如何实现湖仓一体数据分析?
  7. 如何认识物联网?还云里雾里不?
  8. 《怪物猎人》战斗核心设计分析
  9. 雷蛇鼠标安全漏洞 装上就能获得管理员权限
  10. 1024|程序员节来了!