gpt4 book ai didi

mysql - 同时将值插入到两个表中 - 一对一关系

转载 作者:行者123 更新时间:2023-11-29 12:50:53 25 4
gpt4 key购买 nike

我有两个mysql数据库表。他们之间具有一对一的关系。他们是空的。我无法给任何人带来值(value)。每个都有另一个的外键。我计划同时为他们注入(inject)值(value)。但是,我没有找到哪个sql查询是必要的。你有什么报价?谢谢

一对一关系示例:

student: student_id, first_name, last_name, address_id
address: address_id, address, city, zipcode, student_id

最佳答案

对于1对1的 table 关系,这并不意味着你必须将他们的PK放在对方身上,相反,人们通常会决定哪个FK去另一张 table ,仅此而已。从您所做的来看,这显示了多对多表关系,正确的架构将创建一个与这两个表具有 FK 的新表。

详细信息:

如果 1 个学生可以拥有多个地址,并且 1 个地址可以由多个学生居住,则架构为:

student: student_id, first_name, last_name, address_id
address: address_id, address, city, zipcode, student_id
student_address: student_id (FK), address_id (FK)

如果 1 名学生只能拥有 1 个地址,并且 1 个地址只能由 1 名学生居住,则架构为:

student: student_id, first_name, last_name, address_id, address, city, zipcode

关于mysql - 同时将值插入到两个表中 - 一对一关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com