sql语句如何删除主键

sql语句如何删除主键,第1张

(1)如图:删除下面uid主键

语句:ALTER

TABLE

`6h_360_pay`

DROP

PRIMARY

KEY

”6h_360_pay“是表名;

(2)如下图,再创建一个长度为11的int的类型、自增、且不为空的字段id为主键

语句:ALTER

TABLE

`6h_360_pay`ADD

COLUMN

`id`

int(11)

NOT

NULL

AUTO_INCREMENT

FIRST

,ADD

PRIMARY

KEY

(`id`)

mysql删除表的主键

表结构:

create table service_code(

`id` varchar(100) NOT NULL,

`name` varchar(100) NOT NULL,

PRIMARY KEY (`name`)

)ENGINE=MyISAM DEFAULT CHARSET=gb2312

先删除主键

alter table service_code drop primary key

然后再添加主键

alter table service_code add primary key(id)

注:在添加主键之前,必须先把重复的id删除掉

--删除主键

alter table Stu_PkFk_S drop constraint PK_S

删除SQL SERVER外键

alter table Stu_PkFk_Sc drop constraint FK_s

关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键

比如

学生表(学号,姓名,性别,班级)

其中每个学生的学号是唯一的,学号就是一个主键

课程表(课程编号,课程名,学分)

其中课程编号是唯一的,课程编号就是一个主键

成绩表(学号,课程号,成绩)

成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键

成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键

同理 成绩表中的课程号是课程表的外键


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10705387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存