pk 与fk mysql_什么是MySQL FK的正确命名约定?

news/2025/3/20 12:13:22/

如果你没有发现自己经常在创建后引用fk,那么一个选择是保持简单,让MySQL为你做命名(正如Daniel Vassallo在他的回答开头提到的那样)。

虽然您无法使用此方法唯一地“猜测”约束名称 - 您可以通过运行查询轻松找到外键约束名称:

use information_schema;

select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE where REFERENCED_TABLE_SCHEMA = 'your_db_schema_name' ORDER BY TABLE_NAME;

例如,您可能会从查询中收到以下内容:

+------------+-------------+-----------------+-----------------------+------------------------+

| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME | REFERENCED_TABLE_NAME | REFERENCED_COLUMN_NAME |

+------------+-------------+-----------------+-----------------------+------------------------+

| note | taskid | note_ibfk_2 | task | id |

| note | userid | note_ibfk_1 | user | id |

| task | userid | task_ibfk_1 | user | id |

+------------+-------------+-----------------+-----------------------+------------------------+

如果这个额外的步骤对您来说不是太多,那么您应该能够轻松找到您正在寻找的fk。


http://www.ppmy.cn/news/486626.html

相关文章

mysql 简述pk uk fk 的区别和对数据库性能的影响_数据库pk fk ak

概念 您误解了一些基本概念,因此而造成了困难。我们必须首先解决概念,而不是您认为的问题,因此,您的问题将消失。 自动递增的ID,当然是主键。 不,他们不是。这是一个普遍的误解。并保证了随之而来的问题。 一个ID字段不能作为主键中英文或技术或关系的感觉。 当然,在SQL…

「Java核心技术大会 2023」6月重磅启动,邀你共同探讨Java生态(文末送书5本)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

外键约束(foreign key,简称FK)

外键约束涉及到的相关术语: 外键约束:一种约束(foreign key) 外键字段:该字段上添加了外键约束 外键值:外键字段当中的每一个值。 业务背景: 请设计数据库表&a…

前端开发中遇到的小bug--解决方案

1.在 searchBox 搜索栏中,用到了多级下拉框的筛选条件,样式如下: 这样看起来是没什么问题的,但当我选择时,在框中显示的内容和筛选条件的内容就出错了: 这里其实是选择了 采矿业 -- 石油和天然气开采业 &am…

AI大模型迈入应用时代,每日互动推动“可控大模型”落地

垂直行业更需要可控大模型 当下,大模型正在不断精进,以GPT-4、文心一言为代表的大模型(LLM)表现出了强大的逻辑推理能力,并能够很好地处理复杂任务,使得社会生产力得到了飞跃式提升。 面对大模型热度的持…

获取打印机状态,脱机或者在线

# 返回获取所有打印机名称信息 import win32print print_names [] printers win32print.EnumPrinters(2) for printer in printers:print_names.append(printer[2])def get_printer_status(device_nameNone):# 获取打印机状态 device_name打印机名称try:handle win32print.O…

AutoCAD语言包下载地址

​​​y​​​​​​​​​​​​​​AutoCAD 语言包 | AutoCAD 2021 | Autodesk Knowledge Network安装 AutoCAD 后,下载并安装 AutoCAD 语言包以采用您的首选语言运行 AutoCAD。 注意:自 2023 版起,直接从 Autodesk Account 下载语言包。 A…

解析完CAD安装包后,如何添加语言?手把手教你~

2021年,AutoCAD新增了中文支持,这对于外语不好的小伙伴可谓是久旱逢甘霖。由于语音包需要手动安装,很多小伙伴在解析完CAD安装包后对此是束手无策。今天就教你如何下载适用自己的语言产品并管理语言包。 1、下载其他语言版本的软件 登录到您…