gpt4 book ai didi

mysql - 如何通过多个表插入数据

转载 作者:行者123 更新时间:2023-11-29 09:49:13 27 4
gpt4 key购买 nike

我正在学习 SQL,并创建了这个数据库来提供电影预订服务。

cinema booking service

我的问题是我无法预订,因为我的预订表没有房间的外键。我也无法创建从预订到餐 table 的关系,因为这会违反规范化规则。

没有预留座位的预订没有意义。您能给我建议如何解决这个问题吗?

我正在使用 MySQL。

最佳答案

您必须按顺序进行插入。首先创建最低级别的条目,然后按顺序上升。

如果我需要一个房间来预订,那么我会在创建预订之前创建房间。如果您需要提取刚刚创建的行的标识值,以便可以将其传递到进程中,那么您可以使用 LAST_INSERT_ID()。 The equivalent of SQLServer function SCOPE_IDENTITY() in mySQL?

作为传递 key 的示例:

Declare PassedKey Integer; 

INSERT INTO TableRoom values (...)
SET PassedKey = LAST_INSERT_ID()

INSERT INTO TableReservation values (PassedKey, ...)

关于mysql - 如何通过多个表插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55109789/

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