gpt4 book ai didi

mysql - 在 SQL 表中创建映射到其他表的主键的列

转载 作者:行者123 更新时间:2023-11-29 06:56:03 27 4
gpt4 key购买 nike

我有一个裁剪表,其中每一行对应于一种裁剪。

在一个单独的表“位置”中,每一行对应一个位置。我想存储每个位置的裁剪中每种裁剪的频率等。频率显然因裁剪和地点而异。 我将如何构建位置表?我做了一些阅读并认为外键可能有用,但我不太明白如何用。我是 SQL 新手。

我本质上想做的是将数据列表存储在我的位置表中。有什么办法可以让Locations的列对应Crops的主键吗?当农裁剪更新时更新位置的解决方案也很棒。

最佳答案

您需要一个单独的多对多表:

CREATE TABLE CropLocations (
crop_id INT NOT NULL,
location_id INT NOT NULL,
frequency INT,
PRIMARY KEY (crop_id, location_id),
CONSTRAINT FOREIGN KEY (crop_id) REFERENCES Crops (id),
CONSTRAINT FOREIGN KEY (location_id) REFERENCES Locations (id)
);

关于mysql - 在 SQL 表中创建映射到其他表的主键的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45560311/

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