MySQL表级约束和列级约束
2024-08-29 21:01:32
对一个数据列建立的约束,称为列级约束
对多个数据列建立的约束,称为表级约束
列级约束即可以在列定义时生命,也可以在列定义后声明。
表级约束只能在列定义后声明。
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;
最新文章
- input文本框录入字母自动大写
- 【leetcode】Min Stack -- python版
- 13个JavaScript图表(JS图表)图形绘制插件【转】
- “Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法
- 在程序中使用geos.dll
- java 删除目录、 文件
- Android DiskLruCache 源码解析 硬盘缓存的绝佳方案
- BZOJ1036 树的统计
- FZU2165 v11(带权的重复覆盖)
- java 中的equal和";==";
- TEXT文本编辑框3 点击按钮添加文本至文本输入框
- hdu_5718_Oracle(大数模拟)
- BZOJ 2986: Non-Squarefree Numbers [容斥原理 二分]
- 如何在本地数据中心安装Service Fabric for Windows集群
- PS 使用笔记 - PS 让工作台适应 当前图层
- NFC中国-中国第一NFC论坛,NFC中文论坛+NFC技术社区+NFC_电子发烧友网【申明:来源于网络】
- svn与git操作对比 (未来有空做一个 svn与git实战对比 )
- C#引用出错
- .net core webapi 配置swagger调试界面
- BTrace学习总结