gpt4 book ai didi

mysql - 如何为组合主键创建外部引用键

转载 作者:行者123 更新时间:2023-11-30 21:55:24 24 4
gpt4 key购买 nike

假设我们有下面两个表

Create table Bank (
Bank_ID Numeric Not Null,
Bank_Card Numeric Not Null,
Primary Key(Bank_ID, Bank_Card)
)

Create table Customer (
Customer_ID Numeric Not Null,
Name varchar(30) Not Null,
Primary key(Customer_ID)
)

其中 Customer_ID 是通过连接 Bank_ID 和 Bank_Card 生成的。如何设置外键 Customer_ID 以引用 Bank_ID 和 Bank_Card

最佳答案

你想要的是一个约束,但它不是 FK(外键)约束。(FK 约束表示列列表的值在别处显示为 PK/UNIQUE。)要以声明方式强制执行它,你可以添加冗余生成的 ( computed/calculated) 列 Customer_IDBankCustomer 中的 FK。要在不添加冗余列的情况下实现它,您需要触发器。但是smart keys are a bad idea.

关于mysql - 如何为组合主键创建外部引用键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45392537/

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