如何在phpMyAdmin中添加外键

通常,在SQL数据库语言中,尤其是在PHPMyAdmin中,外键是数据库表的字段,它取决于另一个数据库的字段。


PHPMyAdmin:外键,这是什么?

通常,在SQL数据库语言中,尤其是在PHPMyAdmin中,外键是数据库表的字段,它取决于另一个数据库的字段。

这意味着,如果另一个表不包含与要插入的外键相对应的条目,则无法在通过外键引用另一个表的表中创建条目。

例如,这就像链接一个瓶子及其软木塞–如果瓶子不在其中,则无法使用软木塞。

通过将PHPMyAdmin外键添加到表中,您将确保该表中的任何条目都直接引用另一个表的唯一条目。通常公认的良好做法是创建PHPMyAdmin外键以引用其他表的索引字段,例如主键,唯一键或索引键,以确保所创建的PHPMyAdmin外键唯一地引用单个条目。

PHPMyAdmin外键和表的关系-关系— phpMyAdmin 5.1.0-dev文档

如何在phpmyadmin中设置外键

在phpMyAdmin中添加外键非常简单,但该选项可能很难找到。

打开你想添加外键的表格。转到选项卡结构,您将在其中找到一个名为关系视图的子菜单。在那里,选择将保存外键的列,以及由该键引用的表和列。

由于菜单可能很难找到,请参阅下面的屏幕截图。

也可以使用以下SQL代码添加外键:

ALTER TABLE `table1` ADD FOREIGN KEY (`FK_table2`) REFERENCES `table2` (`ID`) ON DELETE RESTRICT ON UPDATE RESTRICT;

创建外键phpmyadmin

创建外键允许有多个选项,包括确保列只包含另一个表中存在的条目,防止删除其他表中的条目或将级联删除引用表。

主网站创建:现在注册!

通过我们全面的网站创建课程来改变您的数字形象 - 今天就开始成为网络专家的旅程!

在这里注册

通过我们全面的网站创建课程来改变您的数字形象 - 今天就开始成为网络专家的旅程!

但是,在phpMyAdmin界面中,最有用的选项之一是在包含外键的表中插入条目时,使用另一个表的条目获取下拉列表。

根据下面的例子,甚至可以决定默认显示哪个值,当这个值被另一个表中的外键引用时。

如何在PHPMyAdmin中使用外键

在表的外键约束部分中,可以使用图形用户界面将索引列设置为外键。

如何在PHPMyAdmin中删除外键

打开要删除phpmyadmin接口中的外键的表。转到“结构”>“关系视图”,然后在该行中单击与要删除PhpMyAdmin中的外键相对应的行中的“ drop”按钮。

缺少PHPMyAdmin关系视图

从PHPMyAdmin图形用户界面中选择表格后,关系视图位于“结构”选项卡名称下。

常见问题

如何在MySQL phpmyadmin中设置外键?
打开要添加外键的表。转到“结构”选项卡,您可以在其中找到“关系视图”子菜单。在那里,选择包含外键的列,以及该键引用的表和列。
如何在phpmyadmin中创建外键?
要在phpmyadmin中创建外键,您需要打开想要外键的表,导航到“结构”选项卡,然后从那里进入“关系视图”子菜单。然后,您可以选择将持有外键的列,然后选择“表格”和IT引用的列。
应遵循哪些步骤在PhpMyAdmin中成功添加外键约束?
要在phpmyadmin中添加外键,请导航到子表的“结构”选项卡,单击“关系视图”,选择“外键列”,然后指定引用的表和列。确保两个表都是InnoDB,并索引了引用的列。

Yoann Bierling
关于作者 - Yoann Bierling
Yoann Bierling是一家网络出版和数字咨询专业人员,通过技术专业知识和创新产生了全球影响。热衷于赋予个人和组织在数字时代蓬勃发展,他被迫取得出色的成果,并通过创建教育内容来推动成长。

主网站创建:现在注册!

通过我们全面的网站创建课程来改变您的数字形象 - 今天就开始成为网络专家的旅程!

在这里注册

通过我们全面的网站创建课程来改变您的数字形象 - 今天就开始成为网络专家的旅程!




评论 (12)

 2018-08-19 -  Joan Shaw
この情報を読んで素晴らしい時間を過ごして、良い仕事を続けてください
 2018-08-19 -  Jon Valdez
ขอบคุณมากข้อมูล
 2018-08-19 -  Larry Hart
ง่ายชัดเจนและอธิบายได้ดีขอบคุณมาก
 2018-08-19 -  Kimberly Jenkins
Ótimo site, por favor, continue indo
 2018-08-19 -  Alice Alexander
Eso funcionó bien para mí, no hay necesidad de buscar más
 2018-08-19 -  Tinkeragea
Nagyszerű oldal, kérem folytassa
 2018-08-19 -  randopassionA
안녕하세요, 귀하의 기사를보고 그것이 내 문제를 해결하는 데 도움이 감사합니다.
 2018-08-19 -  mamanoursec
هذا جيد بالنسبة لي ، لا حاجة للنظر إلى أبعد من ذلك
 2018-08-19 -  histologit
Nevaru ticēt, ka beidzot atradu risinājumu, tas jau ilgu laiku bija murgs, tagad tas ir atrisināts
 2018-08-19 -  Pyperermatto
Sekeping maklumat yang besar, terima kasih kerana berkongsi
 2018-08-19 -  tehnikovx
Tidak percaya saya akhirnya mendapati penyelesaian itu, ini adalah mimpi ngeri untuk masa yang lama, kini diselesaikan
 2018-08-19 -  LokubusaS
Vet ikke hvordan du skal takke deg, men det er rent geni, takk

发表评论