数据库的主键约束、唯一约束、外键约束
一、主键约束:
主键: 非空且唯一。 不能为 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 外键名;
数据库的主键约束、唯一约束、外键约束相关推荐
- mysql 未能启用约束_未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。...
来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...
- mysql建表时建外键约束_数据库建表时一定要设置外键约束关系吗?
如果被引用的表需要做分库分表,那么无法建立外键约束. 使用外键会降低数据库性能,这个说法并不细致.需要详细分析. 建立外键,那么一般引用字段上需要建立索引.如果不建立索引,被引用的表上删除数据,会全表 ...
- 关于未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值的解决方法...
今天在编写C#程序时,VS提示了"未能启用约束.一行或多行中包含违反非空.唯一或外键约束的值."异常,没有慌乱,因为前几天遇到过这个异常,现在只有悔恨,为什么当时没有写一下博客记录 ...
- 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
来源:http://www.cnblogs.com/JuneZhang/archive/2013/01/10/2853981.html 今天运行项目,提示"未能启用约束.一行或多行中包含违反 ...
- 数据库建表时一定要设置外键约束关系吗?
数据库建表时一定要设置外键约束关系吗? 我们都知道每张数据表都有一个能够确定每行数据唯一性的字段,也就是主键.而在关系数据库中,常常有两表存在一定关系的情况.即一张表的主键跟另一张的外键存在对应关系, ...
- 外键查询_详解MySQL数据库删除所有表的外键约束、禁用外键约束相关脚本
概述 数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的 ...
- SQL-基础 约束(添加-删除外键)
一.概念 约束:作用于表中字段上的规则,用于限制存储在表中的数据 目的:保证数据库中数据的正确,有效性和完整性. 分类:非空约束(not null),唯一约束(unique),主键约束(primary ...
- 我爷爷来了都能看懂的数据库主键,候选键,外键,非空和check的几种约束方式及使用方法
我们都知道在数据库MYSQL当中有三种不同的完整性约束,分别为:实体完整性,参照完整性和用户定义完整性. 直接上干货篇: 通俗的讲:实体完整性是用来约束主键(primary key)和候选键(uniq ...
- 数据库中什么是主键,什么是外键?
数据库中什么是主键,什么是外键? 作者:不染丹心 来源:博客园 发布时间:2009-12-17 22:57 阅读:128 次 原文链接 [收藏] 这需要理清几个概念: 1)候选键: 关 ...
- 修改表结构添加外键约束,默认外键名
2019独角兽企业重金招聘Python工程师标准>>> 修改表结构添加外键约束,默认外键名 alter table SUPPLIER_INFO add foreign key (CR ...
最新文章
- 农村程序员吐槽:虽然挣着2万高薪,但却舍不得吃舍不得穿
- vue 设置输入法隐藏_原来iPhone自带的输入法这么强大?好多人都不知道其中的隐藏功能...
- 安装Windows 2012域控(For SQLServer 2014 AlwaysOn)
- Java LinkedList指南
- Android实现自定义的 时间日期 控件
- 9 README,全套代码
- ubuntu下面markdown转化为word文档
- Struts Tiles 页面模板引擎初实践
- win10连wifi显示无Internet最全解决方案
- [微语 20.11.21] 洞天
- fowin自动交易和量化交易和合约交易
- 使用mint ui(一)
- NFC手机(小米2A刷机到Android4.4)HCE环境搭建
- 蓝桥杯切面条java_[蓝桥杯][历届试题]切面条-题解(C++代码)
- PPT幻灯片怎么转变成图片
- 弱电怎么控制强电/怎么用单片机来控制交流电220V通断
- 个人电脑数据的安全防护之------硬盘的日常保养
- WPD v1.4.1834 Windows系统隐私优化工具
- 2022 . 11 . 26 测试赛解题报告
- python光学仿真_光学现象的Python实现