创建一个表,创建主键是个良好的习惯或应当作为规范,若预测可能累计大量数据,必须设置主键,并且应当选择合适的主键,否则你会严重影响到count查询,insert,delete。下面本篇文章就来给大家介绍一下mysql中什么是主键,主键有什么用,希望对你们有所帮助。

什么是主键?

数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用于和其他表的外键关联,以及本记录的修改与删除。

主键(primary key) 一列(或一组列),其值能够唯一区分表中的每个行。

唯一标识表中每行的这个列(或这组列)称为主键。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只设计相关的行。

虽然并不总是都需要主键,但大多数数据库设计人员都应保证他们创建的每个表有一个主键,以便于以后数据操纵和管理

表中的任何列都可以作为主键,只要它满足一下条件:

1、任何两行都不具有相同的主键值

2、每个行都必须具有一个主键值(主键列不允许NULL值)

主键有什么用?

主键是能确定一条记录的唯一标识,主要用于确定该数据的唯一性。主键字段必须唯一,必须非空,一个表中只能有一个主键,主键可以包含一个或多个字段。

打个比方,一条记录包括身份正号,姓名,年龄,学校,国籍,性别等。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。相关学习推荐:mysql学习

mysql 主键作用_mysql主键有什么用?相关推荐

  1. mysql主键索引_mysql主键与索引

    一.概念: 1.主键(primary key)能够唯一标识表中某一行的属性或属性组.一个表只能有一个主键,但可以有多个候选索引.主键常常与外键构成参照完整性约束,防止出现数据不一致.主键可以保证记录的 ...

  2. mysql 主键理解_MySQL主键的理解

    MySQL主键的理解 主键(primary key)没有着明确的概念定义,其是索引的一种,并且是唯一性索引的一种,且必须定义为"PRIMARY KEY",主键不能重复,一个表只能有 ...

  3. mysql主主同步冲突_MySQL主主同步主键冲突处理

    两台数据库都报slave同步失败了,先说明一下环境,架构:lvs+keepalived+amoeba+mysql,主主复制,单台写入, 主1:192.168.0.223(写) 主2:192.168.0 ...

  4. mysql中的主键关键字_MySQL主键(PRIMARY KEY)

    "主键(PRIMARY KEY)"的完整称呼是"主键约束".MySQL 主键约束是一个列或者列的组合,其值能唯一地标识表中的每一行.这样的一列或多列称为表的主键 ...

  5. mysql 主外键 策略_mysql外键策略

    1.外键 建表时添加外键:constraint 外键名 foreign key 从表字段 references 主表字段 级联操作 create table dage( create table xi ...

  6. mysql主键能当外键吗_MySQL主键跟外键

    定义主键和外键主要是为了维护关系数据库的完整性,总结一下:1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄. 身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号 ...

  7. mysql外键约束的作用_MySql外键约束作用

    NO ACTION 指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句. CASCADE.SET NULL 和 SET DEFAU ...

  8. mysql外键教程_MySQL外键使用详解

    最近有开始做一个实验室管理系统,因为分了几个表进行存储·所以要维护表间的关联··研究了一下MySQL的外键 . (1)只有InnoDB类型的表才可以使用外键,mysql默认是MyISAM,这种类型不支 ...

  9. mysql 外键约束_MySQL之外键约束(FOREIGN KEY)

    定义: MySQL外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列.一个表可以有一个或多个外键. 外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每 ...

最新文章

  1. asp.net core 教程(七)-异常处理、静态文件
  2. 大型软件公司.net面试题!一定得看(附答案)
  3. leetcode算法题--唯一元素的和
  4. Win7下共享文件(以及凭据管理简单介绍)
  5. Java8--Lambda表达式对List集合操作
  6. Ansible 安装和入门
  7. 转载:CSS垂直居中总结
  8. 【免费毕设】课程指导平台的开发(源代码+lunwen)
  9. (转)人工智能步入金融领域的主流玩法
  10. C++二叉树的 前中后序遍历(学C++必看必会)深度优先遍历详解
  11. ASPICE过程开发
  12. 运算放大器参数的详细解释和分析-运放压摆率(SR)
  13. 基本函数依赖和候选键_给定一组字母表示的函数依赖集,怎样确定候选键?
  14. poi导出Excel,表格画斜线,并设置数据
  15. 中国名气黑客网站目录
  16. Floating point exception (core dumped)解决
  17. 人工智能--技术发展史
  18. Soft Filter Pruning (SFP)——允许更新Pruned Filters的Channel Pruning策略
  19. 2019复旦大学计算机分数线,2019复旦大学录取分数线(在各省市录取数据)
  20. Java第一次实习面试经历

热门文章

  1. 天翼物联2项成果成功入选“工信部2022年移动物联网应用典型案例库”
  2. 语言模型(LM)介绍及实操
  3. 宿舍管理小程序开发制作功能介绍
  4. 布尔(Boolean)表达式
  5. 初学虚幻4-各种准备工作
  6. Dumpbin工具参数详解
  7. Vue 双向数据绑定原理
  8. 面试题 请简述vue双向数据绑定原理
  9. (二十二)岁月无声 - 11
  10. (二十二)岁月无声 - 3