gpt4 book ai didi

php - 使用表中两列组合上的持久 UNIQUE 约束处理重复项?

转载 作者:行者123 更新时间:2023-11-29 08:33:47 26 4
gpt4 key购买 nike

我有一些记录想要插入到 MYSQL 表中。我正在使用 PHP。其中一些是重复的。我正在使用 redbeanPHP orm ( http://redbeanphp.com/ )

我的策略是使用由 2 列(FIELD A 和 DUPLICATENUMBER)组成的复合 UNIQUE 约束。每条记录创建时DUPLICATENUMBER = 0。

然后尝试按如下方式插入记录:

try {             
$id = R::store($record);
} catch (Exception $exc) {
---------------

如果尝试插入重复项,将会生成错误。然后我想将 DUPLICATENUMBER 加 1,然后重新插入。这次,如果 FIELD A 和 DUPLICATENUMBER 必须相同才能使唯一约束完整,那么它应该可以工作,因为递增 DUPLICATENUMBER 应该会破坏唯一性。我应该发出什么 MYSQL 命令来设置这个组合的唯一约束?

提前致谢,

比尔

提前致谢,

最佳答案

您可以选择具有匹配字段 A 的记录数,并将其设置为 DUPLICATENUMBER。

关于php - 使用表中两列组合上的持久 UNIQUE 约束处理重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790832/

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