MYSQL笔记

约束

MYSQL笔记_第1张图片

 添加约束

1.主键约束
添加:alter table  table_name add primary key (字段)
删除:alter table table_name drop primary key
2.非空约束
添加:alter  table table_name modify 列名 数据类型  not null 
删除:alter table table_name modify 列名 数据类型 null
3.唯一约束
添加:alter table table_name add unique(字段)
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

删除“唯一”约束

1、查看对应约束的key_name,这里用的是show index from tablename 命令,可以看到第三行,key_name为user_UNIQUE所对应即是username,这个就是我们要找的唯一性约束。

show index from week_user;

 在这里插入图片描述

 2、去掉唯一约束

Alter table  week_user drop index user_UNIQUE;

查询表结构:

1.desc / describe   表名
2.show columns from  表名

你可能感兴趣的:(SQL,mysql)