我是靠谱客的博主 温柔导师,最近开发中收集的这篇文章主要介绍MySQL进阶之路二(主键约束),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# 主键字段要求
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进阶之路二(主键约束)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(28)

评论列表共有 0 条评论

立即
投稿
返回
顶部