广告
返回顶部
首页 > 资讯 > 数据库 >【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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【mysql】给一张表添加外键的四种方法
    mysql外键、主键 一、添加外键二、添加主键 一、添加外键 添加外键约束名字一定不能重复 如何添加外键 方法一:直接在属性值后面添加 create table score(cscore int(11),st_id int...
    99+
    2023-08-17
    mysql 数据库 sql
  • mysql给一张表添加外键的4种方法
    目录一、添加外键二、添加主键外键的基本要求外键约束约束的基本概念约束的作用总结 一、添加外键 添加外键约束名字一定不能重复如何添加外键 方法一:直接在属性值后面添加 create table score( cs...
    99+
    2023-08-07
    mysql建立外键命令 sql给表添加外键 mysql如何定义外键
  • mysql数据库添加外键的四种方式
    文章目录 一、添加外键的四种方式二、文档下载 一、添加外键的四种方式 1、 建表时直接使用FOREIGN KEY,这种方式外键名称自动生成。如下图。 FOREIGN KEY (user_...
    99+
    2023-10-02
    数据库 mysql
  • mysql怎么添加一个表的外键
    在MySQL中,可以通过以下方式添加一个表的外键:1. 创建表时添加外键约束:在创建表时,使用FOREIGN KEY关键字来指定外键...
    99+
    2023-08-30
    mysql
  • Mysql添加外键的两种方式详解
    目录mysql添加外键的几种方式方法一:方法二:补充:MySQL 删除外键操作总结 Mysql添加外键的几种方式 注意:添加外键是给从表添加(即子表)父表是主表 方法一: 创建表之前: FOREIGN KEY ...
    99+
    2023-04-10
    mysql添加外键 mysql怎么增加外键 MySQL添加外键操作
  • mysql给表添加注释的方法
    这篇文章将为大家详细讲解有关mysql给表添加注释的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql给表添加注释的方法:可以使用comment关键字来添加。具...
    99+
    2022-10-18
  • mysql给表中添加列的方法
    小编给大家分享一下mysql给表中添加列的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql给表中添加列的方法:1、使用“ALTER TABLE 表名 ADD 新字段名 数据类型 [...
    99+
    2022-10-18
  • python中列表添加的四种方法小结
    目录列表的添加1)+ 添加2)append 追加3)extend 拉伸4)insert 插入在列表指定位置添加元素列表的添加 1)+ 添加 2)append 追加 一次只能添加一个...
    99+
    2022-11-11
  • 给mysql数据库设置外键的两种方法
    下面讲讲关于给mysql数据库设置外键的两种方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完给mysql数据库设置外键的两种方法这篇文章你一定会有所受益。1、在创建表时的操作...
    99+
    2022-10-18
  • python中列表添加的四种方法是什么
    这篇文章主要介绍“python中列表添加的四种方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中列表添加的四种方法是什么”文章能帮助大家解决问题。列表的添加1)+ 添加2)app...
    99+
    2023-06-30
  • MySQL表中添加时间戳的几种方法
    场景: 有张表的数据需要用同步工具同步至其他库,需要 update_time 时间戳字段 来做增量同步。 解决方法: alter table quant_stk_calc_d_wxcp add upda...
    99+
    2022-10-18
  • mysql主键,外键,非空,唯一,默认约束及创建表的方法
    目录一、操作前提二、mysql创建/新建表1、首先我们需要创建一个数据库;2、然后进入这个数据库;3、创建表;4、查看表;三、使用主键约束1、单字段主键2、多字段联合主键四、使用外键约束1、mysql中外键是什么?2、什...
    99+
    2022-07-26
    mysql主键 mysql外键 mysql非空 mysql唯一 mysql默认约束 mysql表创建
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作