一个表中有且只有一个主键约束
1.创建表的同时创建主键约束
格式一:
create table 表名(
列名1 数据类型 primary key,
列名2 数据类型
)
主键约束名字的写法: PK_列名
格式二:
create table 表名(
列名1 数据类型,
列名2 数据类型,
constraint 主键约束的名字 primary key(列名1)
)
格式三:
create table 表名(
列名1 数据类型,
列名2 数据类型,
primary key(列名1)
)
2.针对已经存在的表,添加主键约束
格式一:
alter table 表名 modify 列名 数据类型 primary key;
格式二:
alter table 表名 add primary key(列名)
格式三:
alter table 表名 add constraint 主键约束的名字 primary key(列名)
3.删除主键约束
格式:alter table 表名 drop primary key
1.创建主键语法ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名)
2.创建外键语法
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列]
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) )
②修改时:alter table tb_name add primary key (字段1,字段2,字段3)
添加主键~alter
table
table_name
add
constraint
pk_name
primary
key(列名)
添加外键~
alter
table
table_name
add
constraion
pk_name
foreign
key(列名)
references
table_name(列名)
基础语法~其他条件自行添加在mysql中如何设置主键和外键
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)