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