0

我有许多要插入到 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 命令来设置这个组合的唯一约束?

提前致谢,

账单

提前致谢,

4

1 回答 1

2

您可以选择与 FIELD A 匹配的记录数,并将其设置为 DUPLICATENUMBER。

于 2013-04-03T15:00:19.983 回答