sql-创建复合主键

34 篇文章 1 订阅

 

一、说明:

1、数据库的每张表只能有一个主键,不可能有多个主键。

2、所谓的一张表多个主键,我们称之为复合主键(联合主键)。

     注:联合主键:就是用多个字段一起作为一张表的主键。

 

二、创建复合主键(联合主键)有两种方法:

法1:创建表是 创建复合主键

Create Table 表名 (字段名1 字段类型 【Not Null】,
                   字段名2 字段类型 【Not Null】,
                   Primary Key (字段名1, 字段名2),
                   字段名3…………
                   字段名N………… )

CREATE TABLE 多个主键
(
NAME VARCHAR(20),
TYPE VARCHAR(20),
PRIMARY KEY (NAME,TYPE),#要保证这两个字段非空
price INT
);

 法2 :修改表示增加主键

CREATE TABLE 多个主键
(
NAME VARCHAR(20),
TYPE VARCHAR(20),
price INT
);

ALTER TABLE 多个主键 ADD  PRIMARY KEY (NAME,TYPE) ;

 三、删除主键 --注意,复合主键要删一起删,不能只删一个

alter table 表名 drop primary key;

 例:

ALTER TABLE 多个主键 DROP PRIMARY KEY;

 结果

#但是如果想只删除一个主键,那这样写是不行的
ALTER TABLE 多个主键 MODIFY COLUMN NAME  VARCHAR(20) ;
show index from 多个主键;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值