在本教程中,您将学习如何使用MySQL主键(Primary Key)约束来创建表的主键。

MySQL主键简介

MySQL主键(Primary Key)是唯一标识表中每行的列或一组列。当定义表的主键时,必须遵循以下规则:

主键必须包含唯一值。如果主键由多个列组成,则这些列中的值的组合必须是唯一的。

主键列不能包含NULL值。 这意味着必须使用NOT NULL属性声明主键列。如果没有指定NOT NULL,MySQL将强制为主键列为NOT NULL。

一张表只有一个主键。

因为MySQL使用整数工作更快,所以主键列的数据类型应该是整数类型,例如:INT,BIGINT。可以选择一个较小的整数类型:TINYINT,SMALLINT等。但是,应该确保值的范围的主键的整数类型足以存储表可能所具有最大行数。

主键列通常具有自动生成键的唯一序列的AUTO_INCREMENT属性。下一行的主键值大于前一个行的主键值。

MySQL为表中的主键创建一个名为PRIMARY的PRIMARY索引类型。

定义MySQL主键约束

MySQL允许通过在创建或修改表时定义主键约束来创建主键。

使用CREATE TABLE语句定义MySQL PRIMARY KEY约束

当使用CREATE TABLE语句创建表时,MySQL允许创建主键。要为表创建PRIMARY KEY约束,请在主键列的定义中指定PRIMARY KEY。

以下示例将为users表的user_id列上创建主键:

USE testdb;

CREATE TABLE users(

user_id INT AUTO_INCREMENT PRIMARY KEY,

usernam

mysql的primary key_MySQL Primary Key约束相关推荐

  1. mysql constraint primary key_SQL PRIMARY KEY 约束

    原标题:SQL PRIMARY KEY 约束 SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录. 主键必须包含唯一的值. 主键列不能包含 NULL 值. ...

  2. 2、MySQL主键(PRIMARY KEY)

    主键(PRIMARY KEY)的完整称呼是"主键约束",是 MySQL 中使用最为频繁的约束.一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键. 主键 ...

  3. SQL语法之PRIMARY KEY 约束

    SQL学习 学习SQL语法 SQL语法 SQL学习 SQL PRIMARY KEY 约束 SQL PRIMARY KEY Constraint on CREATE TABLE SQL PRIMARY ...

  4. SQL PRIMARY KEY 约束

    SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录. 主键必须包含唯一的值. 主键列不能包含 NULL 值. 每个表都应该有一个主键,并且每个表只能有一个主 ...

  5. SQL学习之primary key约束

    目录 参考源 SQL primary key 约束 primary key create table 时的 SQL primary key 约束 MySQL / SQL Server / Oracle ...

  6. MySQL数据库——MySQL主键(PRIMARY KEY)

    主键(PRIMARY KEY)的完整称呼是"主键约束",是 MySQL 中使用最为频繁的约束.一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键. 主键 ...

  7. SQLServer之PRIMARY KEY约束

    SQLServer之PRIMARY KEY约束 原文:SQLServer之PRIMARY KEY约束 PRIMARY KEY约束添加规则 1.在表中常有一列或多列的组合,其值能唯一标识表中的每一行,这 ...

  8. 【升级U8+】升级U8错误:违反了 PRIMARY KEY 约束‘PK_NB_VisibleField’

    [升级错误] C:\U8SOFT\Admin\SQLFILE8600\Main\Ufdata\dprd_nb.sql 错误信息: -2147217873 违反了 PRIMARY KEY 约束 'PK_ ...

  9. 无法在表 'Test' 中可为空的列上定义 PRIMARY KEY 约束

    如果您建的表中该列不为空的话那么就可以利用下述语句将该列设置为主键 建立一个表 test create table Test( autoid int not null)--其中autoid 列不为空 ...

最新文章

  1. python3.6 - threading 多线程编程进阶,线程间并发控制(2)
  2. Using POI to replace elements in WORD(.docx/.doc)(使用POI替换word中的特定字符/文字)【改进】...
  3. python本地镜像源搭建_【Python】pip配置国内镜像源,让Python模块安装飞起来。
  4. 本质矩阵svd分解_SVD推荐系统
  5. python编写加密程序_python编写的维吉尼亚密码加解密程序
  6. 数论:扩展欧几里德(洛谷P1516 青蛙的约会)
  7. openssl不是内部或外部命令_OpenSSL新架构蓝图
  8. 计算机专业英语教程计算机硬件翻译,计算机专业英语教程第5版翻译
  9. python——作用域 == is
  10. 【编程】不同编程语言的用处(图解)
  11. fixed定位失效问题如何解决
  12. 【Error】初始化ant design pro项目时遇到“pro 不是内部或外部命令”
  13. 此共享需要过时的SMB1协议及centos6.8的samba3升级samba4.0
  14. 【leetcode】838. 推多米诺(模拟)
  15. 嘉信给你介绍新加坡10大特色美食
  16. 传输层2 --- 传输层复用和分用
  17. [转载]计算机硕士求职总结
  18. codewars 一个很神奇的网站
  19. 关于磁力链接(Magnet URI)的简单介绍
  20. 安信可WB2-32S-使用Linux_SDK连接WIFI-(WiFi蓝牙双模模块)

热门文章

  1. android设置UI界面背景,Android ROM定制——界面美化基础(framework-res、SystemUI修改)...
  2. 金融统计分析python论文_比较好写的本科金融专业论文题目 本科金融专业论文题目怎么取...
  3. 数据库的登录密码忘记时,我们应该怎么办??
  4. qml 滚动控件Scroll ScrollBar ScrollIndicator ScrollView
  5. UART BootROM
  6. TP5 控制器命名大小写问题
  7. 教你Zbrush 4R7增强光滑笔刷强度方法
  8. android手机邮件6,Android手机邮箱设置详细教程
  9. 分享6个目前网上赚钱比较稳定的方法!
  10. ofd格式转pdf,所需代码和jar包--亲测可用