概述
# 主键字段要求
1.唯一的,不能为空,不要选择业务字段
2.一张表中只能有一个主键,但是可以有联合主键(多个字段整体作为主键)
#创建表设主键
create table student(
sid int primary key,
sname varchar(20)
);
#创建主键约束
create table student(
sid int,
sname varchar(20),
primary key(sid)
);
#3创建之后添加主键约束
create table student(
sid int,
sname varchar(20)
);
alter table student modify sid int primary key;
alter table student add constraint PK_SID primary key(sid);
#查询当前表结构
desc userinfo
create table course(
cid int primary key,
cname varchar(20)
);
#联合主键
create table student_course(
sid int,
cid int,
name varchar(20),
primary key(sid,cid)
);
#查询重复数据
select *
from student
where sname in (select sname from student group by sname having count(1) >= 2);
#唯一约束 不能重复
create table userinfo (
uid int primary key ,
uname varchar(20),
card varchar(10)
);
alter table userinfo add constraint UQ_CARD unique(card);
#主键自增
create table class (
cid int primary key auto_increment,
cname varchar(20)
);
#删除约束 .frm 记录元数据信息(结构 约束 索引等) .ibd 数据信息
如果是主键自增,需要先删除主键自增,才能再次删除主键,删除主键只是删除主键约束,并不删除字段
alter table userinfo drop primary key;
#修改主键约束(删除主键自增)
alter table class modify cid int;
desc class
alter table class drop primary key;
最后
以上就是温柔导师为你收集整理的MySQL进阶之路二(主键约束)的全部内容,希望文章能够帮你解决MySQL进阶之路二(主键约束)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复