gpt4 book ai didi

php - mysql使两个类别彼此唯一

转载 作者:行者123 更新时间:2023-11-29 06:09:10 25 4
gpt4 key购买 nike

我有一行叫做 user_id 和 symbol。我想做到每个 user_id 只能有一个特定的符号一次。

这是我为此写的行

ALTER TABLE  `portfolio` ADD UNIQUE (
`user_id` ,
`symbol`
);

然而,这使得我也不能再拥有 user_id 一次。因此,如果我添加一个 user_id = 21 和 symbol = AAA 的列,我就不能再添加一个 user_id = 21 和 symbol = BBB 的列。

我的想法

最佳答案

以下约束完全符合您的要求:它确保每个用户/符号组合只出现一次:

ALTER TABLE portfolio ADD UNIQUE (user_id, symbol);

添加约束时的一个好习惯是给它们起有意义的名字:

ALTER TABLE portfolio
ADD CONSTRAINT unq_portfolio_userid_symbol
UNIQUE(user_id, symbol);

这样,当约束被违反时,您就知道哪个约束被违反了。如果您无法使用其他符号添加用户,则可能将 user_id(或 symbol)声明为表上的主键或唯一本身或作为另一个唯一列的一部分.

关于php - mysql使两个类别彼此唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39426155/

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