对一个数据列建立的约束,称为列级约束

对多个数据列建立的约束,称为表级约束

列级约束即可以在列定义时生命,也可以在列定义后声明。

表级约束只能在列定义后声明。

NOT NULL和DEFAULT只存在列级约束。

PRIMARY KEY、UNIQUE、FOREIGN KEY同时存在表级约束和列级约束。

添加主键约束

alter table tb_name modify col_name type primary key;

alter table tb_name add primary key (ID);

删除主键约束

alter table tb_name drop primary key ();

添加唯一约束

alter table tb_name add unique (col_name);

删除唯一约束

alter table tb_name drop index col_name;

添加外键约束

alter table tb_name1 add foreign key (col_name1) references tb_name2 (col_name2);

查看外键

show create table name\G;

删除外键约束

alter table tb_name drop foreign key fk_symbol;

注意系统赋予的外键命名fk_symbol

设置默认约束

alter table tb_name alter col_name set default value;

删除默认约束

alter table tb_name alter column_name drop default;

最新文章

  1. input文本框录入字母自动大写
  2. 【leetcode】Min Stack -- python版
  3. 13个JavaScript图表(JS图表)图形绘制插件【转】
  4. “Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法
  5. 在程序中使用geos.dll
  6. java 删除目录、 文件
  7. Android DiskLruCache 源码解析 硬盘缓存的绝佳方案
  8. BZOJ1036 树的统计
  9. FZU2165 v11(带权的重复覆盖)
  10. java 中的equal和"=="
  11. TEXT文本编辑框3 点击按钮添加文本至文本输入框
  12. hdu_5718_Oracle(大数模拟)
  13. BZOJ 2986: Non-Squarefree Numbers [容斥原理 二分]
  14. 如何在本地数据中心安装Service Fabric for Windows集群
  15. PS 使用笔记 - PS 让工作台适应 当前图层
  16. NFC中国-中国第一NFC论坛,NFC中文论坛+NFC技术社区+NFC_电子发烧友网【申明:来源于网络】
  17. svn与git操作对比 (未来有空做一个 svn与git实战对比 )
  18. C#引用出错
  19. .net core webapi 配置swagger调试界面
  20. BTrace学习总结

热门文章

  1. 初涉Runtime (一)
  2. python中用ElementTree.iterparse()读取xml文件中的多层节点
  3. 20145233《网络对抗》Exp6 信息收集和漏洞扫描
  4. [LeetCode 题解]: Maximum Subarray
  5. C++构造和析构的顺序
  6. Zeal - 开源离线开发文档浏览器
  7. 全局匹配KMP算法
  8. 921. Minimum Add to Make Parentheses Valid
  9. 洛谷P5273 【模板】多项式幂函数 (加强版)
  10. 无法下载APP