返回顶部
首页 > 资讯 > 数据库 >【mysql】给一张表添加外键的四种方法
  • 889
分享到

【mysql】给一张表添加外键的四种方法

mysql数据库sql 2023-08-17 10:08:28 889人浏览 薄情痞子
摘要

Mysql外键、主键 一、添加外键二、添加主键 一、添加外键 添加外键约束名字一定不能重复 如何添加外键 方法一:直接在属性值后面添加 create table score(cscore int(11),st_id int

一、添加外键

添加外键约束名字一定不能重复
如何添加外键

方法一:直接在属性值后面添加

create table score(cscore int(11),st_id int(50) references student(id),cs_id int(30) references classes(id),primary key(st_id,cs_id));

方法二:

create table score(cscore int(11),st_id int(50),cs_id int(30),primary key(st_id,cs_id),FOREIGN KEY (st_id) REFERENCES student(id),FOREIGN KEY (cs_id) REFERENCES classes(id));

方法三:添加约束

create table score(cscore int(11),st_id int(50),cs_id int(30),primary key(st_id,cs_id),CONSTRaiNT `FK_ID_ST` FOREIGN KEY (st_id) REFERENCES student(id),CONSTRAINT `FK_ID_CS` FOREIGN KEY (cs_id) REFERENCES classes(id));

方法四:在表的定义外进行添加

alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);

二、添加主键

1.创建表的时候直接在表字段后,跟primary key关键字。(一张表有且只能有一个主键,主键具有唯一性。)

CREATE TABLE tb(id INT IDENTITY(1,1) PRIMARY KEY,name VARCHAR(20))

2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键被称为复合主键)

*CREATE TABLE table_test(id INT NOT NULL,name VARCHAR(20) NOT NULL,address VARCHAR(20),PRIMARY KEY(id));

复合键这样设置:

CREATE TABLE table_test(user_id INT NOT NULL,user_name VARCHAR(20) NOT NULL,user_address VARCHAR(20),PRIMARY KEY (user_id, user_name));*

3.在表创建好之后添加主键(表本身没有主键):

alter table 表名 add primary key(字段列表)
ALTER TABLE EmployeesADD CONSTRAINT PK_EmployeesID PRIMARY KEY (EmployeeID)

给表中没有的字段添加主键:

ALTER TABLE (表名) ADD id INT(16) NOT NULLPRIMARY KEY AUTO_INCREMENT FIRST;

注:主键必须非空,自增需要自己设置。如下:

alter table(表名) modify id integer auto_increment

我们光说了添加主键,那么删除主键怎么办?

alter (表名) DROP PRIMARY KEY

来源地址:https://blog.csdn.net/weixin_43431218/article/details/129167709

您可能感兴趣的文档:

--结束END--

本文标题: 【mysql】给一张表添加外键的四种方法

本文链接: https://www.lsjlt.com/news/372660.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作