一、主键约束:

主键: 非空且唯一。 不能为 null 值, 不能出现重复的数据。

通常情况下, 一个表当中, 主键只能有一个

创建主键约束的两种方法及删除方法:(不需要加自增,就把AUTO_INCREMENT去掉)

1. 创建表的时候,添加主键自增约束

CREATE   TABLE   表名称 (

列名称 数据类型  PRIMARY  KEY  AUTO_INCREMENT,

....

);

2. 建表之后, 再添加主键自增约束

ALTER   TABLE  表名称   MODIFY 列名   数据类型   PRIMARY  KEY  AUTO_INCREMENT;

删除主键自增约束语句(在删除主键约束之前,先删除自增约束)

ALTER   TABLE 表名称  MODIFY 列名称 数据类型;

ALTER   TABLE 表名称  DROP  PRIMARY  KEY;

二、唯一约束:

唯一: 不能有重复的值
在一张表当中,可能会出现多个唯一约束的情况

创建唯一约束的两种方法及删除方法:

1. 创建表的时候, 添加唯一约束

CREATE  TABLE   表名称 (

列名称 数据类型  UNIQUE,

....

);

2. 建表之后, 添加唯一约束

ALTER   TABLE   表名称  MODIFY 列名 数据类型   UNIQUE;

删除唯一约束语句

ALTER   TABLE   表名称  DROP  INDEX 列名;

三、外键约束:

外键约束: 建立两张表之间的关联关系。两张表之间的 "通道"

规则: 一张表的外键,需要关联另外一张表的唯一约束(包含有主键关系,主键也有唯一的效果,不能重复)。

创建外键约束的两种方法及删除方法:

1. 创建表的时候, 添加外键约束

CREATE  TABLE 表名称 (

列名 数据类型 约束,

.... ,

FOREIGN  KEY (本表外键列名)  REFERENCES 主表名称 (主表主键列名)

);

2. 创建表之后, 添加外键约束

ALTER  TABLE 表名称  ADD  FOREIGN  KEY (本表外键列名)  REFERENCES 主表名称 (主键列名);

删除外键约束语句

ALTER   TABLE 表名称  DROP  FOREIGN  KEY 外键名;

数据库的主键约束、唯一约束、外键约束相关推荐

  1. mysql 未能启用约束_未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。...

    来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...

  2. mysql建表时建外键约束_数据库建表时一定要设置外键约束关系吗?

    如果被引用的表需要做分库分表,那么无法建立外键约束. 使用外键会降低数据库性能,这个说法并不细致.需要详细分析. 建立外键,那么一般引用字段上需要建立索引.如果不建立索引,被引用的表上删除数据,会全表 ...

  3. 关于未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值的解决方法...

    今天在编写C#程序时,VS提示了"未能启用约束.一行或多行中包含违反非空.唯一或外键约束的值."异常,没有慌乱,因为前几天遇到过这个异常,现在只有悔恨,为什么当时没有写一下博客记录 ...

  4. 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。

    来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...

  5. 数据库建表时一定要设置外键约束关系吗?

    数据库建表时一定要设置外键约束关系吗? 我们都知道每张数据表都有一个能够确定每行数据唯一性的字段,也就是主键.而在关系数据库中,常常有两表存在一定关系的情况.即一张表的主键跟另一张的外键存在对应关系, ...

  6. 外键查询_详解MySQL数据库删除所有表的外键约束、禁用外键约束相关脚本

    概述 数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的 ...

  7. SQL-基础 约束(添加-删除外键)

    一.概念 约束:作用于表中字段上的规则,用于限制存储在表中的数据 目的:保证数据库中数据的正确,有效性和完整性. 分类:非空约束(not null),唯一约束(unique),主键约束(primary ...

  8. 我爷爷来了都能看懂的数据库主键,候选键,外键,非空和check的几种约束方式及使用方法

    我们都知道在数据库MYSQL当中有三种不同的完整性约束,分别为:实体完整性,参照完整性和用户定义完整性. 直接上干货篇: 通俗的讲:实体完整性是用来约束主键(primary key)和候选键(uniq ...

  9. 数据库中什么是主键,什么是外键?

    数据库中什么是主键,什么是外键? 作者:不染丹心  来源:博客园  发布时间:2009-12-17 22:57  阅读:128 次  原文链接   [收藏]   这需要理清几个概念: 1)候选键: 关 ...

  10. 修改表结构添加外键约束,默认外键名

    2019独角兽企业重金招聘Python工程师标准>>> 修改表结构添加外键约束,默认外键名 alter table SUPPLIER_INFO add foreign key (CR ...

最新文章

  1. 农村程序员吐槽:虽然挣着2万高薪,但却舍不得吃舍不得穿
  2. vue 设置输入法隐藏_原来iPhone自带的输入法这么强大?好多人都不知道其中的隐藏功能...
  3. 安装Windows 2012域控(For SQLServer 2014 AlwaysOn)
  4. Java LinkedList指南
  5. Android实现自定义的 时间日期 控件
  6. 9 README,全套代码
  7. ubuntu下面markdown转化为word文档
  8. Struts Tiles 页面模板引擎初实践
  9. win10连wifi显示无Internet最全解决方案
  10. [微语 20.11.21] 洞天
  11. fowin自动交易和量化交易和合约交易
  12. 使用mint ui(一)
  13. NFC手机(小米2A刷机到Android4.4)HCE环境搭建
  14. 蓝桥杯切面条java_[蓝桥杯][历届试题]切面条-题解(C++代码)
  15. PPT幻灯片怎么转变成图片
  16. 弱电怎么控制强电/怎么用单片机来控制交流电220V通断
  17. 个人电脑数据的安全防护之------硬盘的日常保养
  18. WPD v1.4.1834 Windows系统隐私优化工具
  19. 2022 . 11 . 26 测试赛解题报告
  20. python光学仿真_光学现象的Python实现

热门文章

  1. STM32开发笔记113:ADS1258驱动设计——读取温度值
  2. 2018最新Java实战开发今日头条资讯网站
  3. 在linux下安装chrome 浏览器
  4. 网络安全入门到精通(总结篇) 最终篇(上)
  5. 3.uedit富文本编辑器的使用_note
  6. vue监听dom元素变化修改echar图表
  7. 基于RFID技术的智能门禁系统设计(控制部分)
  8. nginx完全卸载删除
  9. NXP MCU CAN波特率(位时间)配置详解
  10. 赵栋 201771010137 第三周学习总结