gpt4 book ai didi

php - mysql一起重复检查2列

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:09 25 4
gpt4 key购买 nike

表格

|ID|owner|page|value|
|1 |0001 |home|demo |
|2 |0003 |home|demo |
|3 |0001 |home|demo |

我想要的是防止所有者为同一页面设置 2 个值。

所以我目前的做法是

|ID|owner|page|value|unique_check
|1 |0001 |home|demo |0001_home
|2 |0003 |home|demo |0003_home
unique_check is (unique key).

现在,每当我在 php 端插入此表时,我都会设置 unique_check = owner_page并且由于 unique_check 是一个唯一的列,如果该所有者已经为此页面设置了值,mysql 会给出错误并且不会插入。

但我的问题是,有没有办法在没有 php 帮助或没有额外的“unique_check”列的情况下仅在 mysql 上执行此操作?(将 unique 设置为 2 列在一起)

如果没有办法将 unique-constrain 设置为 2 列,我可以设置 unique_check default value = owner_page 吗,这样我就不用担心从 php 做这个了?

最佳答案

是的,添加UNIQUE约束,

ALTER TABLE tableNAME ADD CONSTRAINT tb_UQ UNIQUE (owner, page)

关于php - mysql一起重复检查2列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425173/

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