第一种:创建表的时候

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添加约束的两种方法相关推荐

  1. dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法

    本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1:  简单的 ...

  2. 怎么在python中添加文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  3. python文字教程-Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  4. java在文件的后面添加_java 在file的尾部添加数据的两种方法总结

    java 在file的尾部添加数据的两种方法总结 问题描述: 在文件的末尾追加内容 方法1:利用RandomAccessFile类 1.将randomAccessFile模式设置为rw 2将rando ...

  5. html+input改变图标,JS Input里添加小图标的两种方法

    我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 将小图标当做input的背景来插入,直接上代码吧: Box{ height: 50px; backgroun ...

  6. python怎么在图片上写字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  7. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...

    本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...

  8. python如何在图片上添加文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  9. 怎样在python的turtle中输入文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

最新文章

  1. 初识Hibernate之关联映射(一)
  2. Windows Azure开发者任务之五:配置虚拟机的“规模”
  3. python注册人工智能专业_从专业程度上分析Python和人工智能(AI) 它们如何相关?...
  4. c#简单类的继承【C#】
  5. jenkins+pytest+allure接口自动化测试(windows环境)
  6. vnpy通过jqdatasdk初始化实时数据及历史数据下载
  7. redis演练(3) redis事务管理
  8. python seaborn_Python数据分析之Seaborn(回归分析绘图)
  9. html毕业答辩ppt,毕业答辩ppt
  10. 关闭word 2010时每次都提示:所做更改会影响共用模板Normal.dotm
  11. 批量替换文件字体,简体-繁体
  12. 微型四轴飞行器(1)
  13. Template /template/pimple/a.ftl not found
  14. 嵌入式开发板模拟器:QEMU
  15. Qt下使用QAxObject进行Word转换为PDF出现错误 error: undefined reference to `QAxObject::QAxObject(QObject*)‘
  16. 小白记录——识别RNA编辑位点
  17. 外贸邮件群发需要注意哪些?163 vip邮箱登录注册哪个好?
  18. 南开大学软件学院2021年秋季学期研究生计算机网络课程(复习)
  19. Aidlux边缘设备简介
  20. 为VMwareESXi添加驱动

热门文章

  1. Objective-C 日记④ 集合家族
  2. VC++ HIDAPI实现USB数据读写
  3. python学习总结----内置函数及数据持久化
  4. 制作 macOS High Sierra U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
  5. 网络流24题之最长k可重区间集问题
  6. arm linux演艺(三)
  7. Html和CSS在浏览器中常见的兼容性问题处理
  8. 如何在vue项目中使用sass(scss)
  9. liunx的urandom生成随机字符
  10. beyond company30天到期