gpt4 book ai didi

sql - Derby 外键约束问题

转载 作者:行者123 更新时间:2023-12-02 01:16:58 30 4
gpt4 key购买 nike

您好,我的 derby 嵌入式表中存在外键约束。我有三张 table ,即房间、套餐和预订。

房间 table ---房间编号 |房间名称|出租 |说明

包表 ---包装编号 |名称 |评价 |详情

预订表---编号 |访客ID |包装编号 |房间编号 |登录 | checkout |日期 |

所以Reservation表中的三个外键分别是GuestID、pkgId和roomId。

我想要的只是外键接受一些不在各自表中的值。例如,如果客人没有携带包裹,我想将预订表中的 pkgId 设置为 0。但出于某种原因,我收到错误消息“表‘RESERVATION’上的更新导致违反外键约束 .. 对于键 (0)”。那是因为 0 不是 Packages 表中的值吗?奇怪的是,这不是我之前申请的问题。 derby 是否用新的 jar 文件改变了什么?或者我该如何解决这个问题?我希望 RoomId 和 pkgId 在保留外键约束的同时在某个时间点接受预订表中的 0。谁能帮我 ?提前致谢!

最佳答案

在 SQL 中,0 与其他任何值一样是有效值。因此,如果您将 0 设置为 FK 列,它将在相关表中查找包含 0 的行。

如果要表明其他表上没有相关行,则应使用null作为ID

关于sql - Derby 外键约束问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42232622/

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