MYSQL添加约束的两种方法
第一种:创建表的时候
create table table_name(列名1 数据类型 (int) primary key auto_increment,列名2 数据类型 not null,列名3 数据类型 unique,列名4 数据类型 default '值',constraint 索引名 foreign key(外键列) references 主键表(主键列)
on delete cascade | on delete set null
)
第二种:建表完成之后
1.主键约束
添加:alter table table_name add primary key (字段)
删除:alter table table_name drop primary key2.非空约束
添加:alter table table_name modify 列名 数据类型 not null
删除:alter table table_name modify 列名 数据类型 null3.唯一约束
添加:alter table table_name add unique 约束名(字段)
删除:alter table table_name drop key 约束名4.自动增长
添加:alter table table_name modify 列名 int auto_increment
删除:alter table table_name modify 列名 int 5.外键约束
添加:alter table table_name add constraint 约束名 foreign key(外键列)
references 主键表(主键列)
删除:
第一步:删除外键
alter table table_name drop foreign key 约束名
第二步:删除索引
alter table table_name drop index 索引名
[^1]:
约束名和索引名一样6.默认值
添加:alter table table_name alter 列名 set default '值'
删除:alter table table_name alter 列名 drop default
第三种:建表时的规范写法应该是 unique key ‘键名’(列名)
create table table_name(column_name_1 data type,column_name_2 data type,primary key (column_name_1),unique key 'key_name' (column_name_2)
)
总结mysql的三种外键约束方式
https://blog.csdn.net/lvtula/article/details/81940429
MYSQL添加约束的两种方法相关推荐
- dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法
本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1: 简单的 ...
- 怎么在python中添加文字_Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
- python文字教程-Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
- java在文件的后面添加_java 在file的尾部添加数据的两种方法总结
java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...
- html+input改变图标,JS Input里添加小图标的两种方法
我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 将小图标当做input的背景来插入,直接上代码吧: Box{ height: 50px; backgroun ...
- python怎么在图片上写字_Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
- 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...
本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...
- python如何在图片上添加文字_Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
- 怎样在python的turtle中输入文字_Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...
最新文章
- 初识Hibernate之关联映射(一)
- Windows Azure开发者任务之五:配置虚拟机的“规模”
- python注册人工智能专业_从专业程度上分析Python和人工智能(AI) 它们如何相关?...
- c#简单类的继承【C#】
- jenkins+pytest+allure接口自动化测试(windows环境)
- vnpy通过jqdatasdk初始化实时数据及历史数据下载
- redis演练(3) redis事务管理
- python seaborn_Python数据分析之Seaborn(回归分析绘图)
- html毕业答辩ppt,毕业答辩ppt
- 关闭word 2010时每次都提示:所做更改会影响共用模板Normal.dotm
- 批量替换文件字体,简体-繁体
- 微型四轴飞行器(1)
- Template /template/pimple/a.ftl not found
- 嵌入式开发板模拟器:QEMU
- Qt下使用QAxObject进行Word转换为PDF出现错误 error: undefined reference to `QAxObject::QAxObject(QObject*)‘
- 小白记录——识别RNA编辑位点
- 外贸邮件群发需要注意哪些?163 vip邮箱登录注册哪个好?
- 南开大学软件学院2021年秋季学期研究生计算机网络课程(复习)
- Aidlux边缘设备简介
- 为VMwareESXi添加驱动