我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql如何使用foreign key

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql如何使用foreign key

这篇文章将为大家详细讲解有关mysql如何使用foreign key,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql如何使用foreign key

实验:

//创建父表,并添加索引
CREATE TABLE parent(id INT,msg VARCHAR(200), INDEX index_id(id));
//查看索引
SHOW INDEX FROM parent;
//创建子表(外键)
CREATE TABLE child (c_id INT,c_mgs VARCHAR(200),FOREIGN KEY (c_id) REFERENCES parent (id)
ON DELETE CASCADE ON UPDATE CASCADE );
//插入数据
INSERT INTO parent VALUES (1,'aaa');
INSERT INTO child VALUES (1,'aaa');
------注意:如果子表外键参照的主表没有数据,子表插入数据将会报错
INSERT INTO child VALUES (2,'aaa');
错误代码: 1452
Cannot add or update a child row: a foreign key constraint fails (`czb`.`child`, CONSTRAINT `child_ibfk_1` FOREIGN KEY (`c_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)

//查看插入数据
SELECT * FROM parent;
SELECT * FROM child;
//查看外键约束
SELECT * FROM information_schema.`KEY_COLUMN_USAGE` WHERE table_name='child';
SELECT * FROM information_schema.`REFERENTIAL_CONSTRAINTS`;
//删除外键约束
ALTER TABLE child DROP FOREIGN KEY child_ibfk_1;

//添加外键约束
ALTER TABLE child ADD FOREIGN KEY (c_id) REFERENCES parent (id)
ON DELETE CASCADE ON UPDATE CASCADE 

关于“mysql如何使用foreign key”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql如何使用foreign key

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

下载Word文档

猜你喜欢

mysql如何使用foreign key

这篇文章将为大家详细讲解有关mysql如何使用foreign key,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实验://创建父表,并添加索引CREATE TABLE parent(id INT,msg
2023-06-01

如何在mysql中使用foreign key创建外键

如何在mysql中使用foreign key创建外键?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、说明表中的foreign key指向另一表中的primar
2023-06-15

MySQL 外键(FOREIGN KEY)用法案例详解

引子:把所有数据都存放于一张表的弊端表的组织结构复杂不清晰浪费空间扩展性极差为了解决上述的问题,就需要用多张表来存放数据。 表与表的记录之间存在着三种关系:一对多、多对多、一对一的关系。 处理表之间关系问题就会利用到FOREIGN KEY
2022-05-18

FOREIGN KEY 是什么意思以及我们如何在 MySQL 表中使用它?

实际上 FOREIGN KEY 是一列或几列的组合,可用于设置两个表中数据之间的链接。换句话说,我们可以说 FOREIGN KEY 约束与两个表相关。它还用于增强数据完整性,因为表的主键链接到其他表的外键。语法FOREIGN KEY [co
2023-10-22

我们如何向现有 MySQL 表的字段添加 FOREIGN KEY 约束?

我们可以借助 ALTER TABLE 语句向现有 MySQL 表的列添加 FOREIGN KEY 约束。语法ALTER TABLE table_name ADD FOREIGN KEY (colum_name) REFERENCES t
2023-10-22

我们如何在多列上分配 FOREIGN KEY 约束?

MySQL允许我们在表中的多个列上添加FOREIGN KEY约束。条件是子表中的每个外键必须引用不同的父表。示例假设我们有一个名为'customer2'的表,该表在字段'cust_unq_id'上有一个主键约束,如下所示-mysql> de
2023-10-22

Cannot delete or update a parent row: a foreign key constraint fails - 如何解决MySQL报错:父行有外键约束

在使用MySQL数据库进行开发时,我们经常会遇到一个报错信息:"Cannot delete or update a parent row: a foreign key constraint fails" (无法删除或更新父行:存在外键约束)
2023-10-21

Cannot add or update a child row: a foreign key constraint fails - 如何解决MySQL报错:子行有外键约束

在使用MySQL数据库时,我们可能会遇到"Cannot add or update a child row: a foreign key constraint fails"这个错误。这个错误通常表示在插入或更新数据时,出现了外键约束的问题。
2023-10-21

python中如何使用key和itemgetter

这篇文章主要介绍了python中如何使用key和itemgetter,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。内置函数、key和itemgetter之前提到尽量多使用内置
2023-06-27

Cannot truncate a table referenced in a foreign key constraint - 如何解决MySQL报错:无法截断被外键约束引用的表

摘要:在使用MySQL数据库管理系统时,常常遇到无法截断被外键约束引用的表的问题。本文将详细介绍这个错误的原因,并提供解决方案,包括具体的代码示例,帮助读者更好地理解和解决这个问题。正文:引言在数据库设计中,外键是用来建立不同表之间关联的重
2023-10-21

如果存在 FOREIGN KEY 约束,MySQL 父表和子表之间存在什么样的关系?

父表和子表之间的关系是一对多关系。可以用“customer”和“orders”两个表的例子来理解。这里,“customer”是父表,“orders”是子表。这种关系是一对多的,因为一个客户可以有多个订单。可以通过在两个表中插入值来演示,如下
2023-10-22

MySQL中ON DUPLICATE key update的使用

目录一、主键索引、唯一索引和普通索引的关系二、实战操作1.ON DUPLICATE key update使用介绍:2.ON D编程客栈UPLICATE key update测试样例:三、总结一、主键索引、唯一索引和普通索引的关系主键索引:
2023-05-25

MySQL中ON DUPLICATE KEY UPDATE语句的使用

目录前言一、语法与功能二、使用场景三、注意事项四、实例分析前言在mysql数据库中,INSERT INTO ... ON DUPLICATE KEY UPDATE 是一个强大的SQL语句,它结合了插入新记录和更新已存在记录的功能于一体。这
MySQL中ON DUPLICATE KEY UPDATE语句的使用
2024-08-21

PRIMARY KEY 是什么意思以及我们如何在 MySQL 表中使用它?

主键唯一标识数据库中的每一行。 PRIMARY KEY 必须包含唯一值且不得包含 NULL 值。 MySQL 表中只能有一个主键。我们可以通过定义 PRIMARY KEY 约束来创建 PRIMARY KEY 列。为了定义 PRIMARY K
2023-10-22

mysql如何使用

要使用 mysql,请按照以下步骤操作:安装 mysql 并设置 root 用户密码。使用 mysql 命令行客户端连接到 mysql 服务器。创建一个数据库。在数据库中创建表。使用 insert into 语句向表中插入数据。使用 sel
mysql如何使用
2024-08-02

编程热搜

目录