gpt4 book ai didi

mysql - 如何使用复合键作为外键?

转载 作者:行者123 更新时间:2023-11-30 00:29:14 26 4
gpt4 key购买 nike

我的数据库中有两个表。

这是架构...

CREATE TABLE Receipt (
ReceiptID VARCHAR(50),
ProductNo SMALLINT,
ProductBarcode SMALLINT,
FOREIGN KEY (productNo, productBarcode) REFERENCES Receipt(productNo, productBarcode),
PRIMARY KEY (receiptID)
);

CREATE TABLE Product (
ProductNo SMALLINT,
ProductBarcode SMALLINT,
PRIMARY KEY (productNo, productBarcode)
);

我正在使用 MySQL,我需要一些使用组合键的帮助。

如果有人能在这里帮助我,我将不胜感激。

最佳答案

在mysql数据库中创建组合键的语法是

CONSTRAINT constraint_name PRIMARY KEY (col_1,col_2,col_3)

对于您的情况:

--创建表的同时创建约束----

CREATE TABLE Receipt 
(
ReceiptID VARCHAR(50),
ProductNo SMALLINT,
ProductBarcode SMALLINT,

PRIMARY KEY (receiptID),
INDEX (productNo, productBarcode)

FOREIGN KEY (productNo, productBarcode)
REFERENCES Receipt(productNo, productBarcode)
);

--向已有表添加约束----
更改表收据 添加[约束[constraint_name]] 外键(产品编号、产品条形码) 引用收据(产品编号,产品条形码)

关于mysql - 如何使用复合键作为外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22642213/

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