обработка дубликатов с постоянным ограничением UNIQUE для комбинации двух столбцов в таблице?

У меня есть несколько записей, которые я хотел бы вставить в таблицу MYSQL. Я использую PHP. Некоторые из них являются дубликатами. Я использую форму redbeanPHP (http://redbeanphp.com/)

Моя стратегия заключается в использовании составного ограничения UNIQUE, состоящего из двух столбцов (FIELD A и DUPLICATENUMBER). При создании каждой записи DUPLICATENUMBER = 0.

Затем попробуйте вставить запись следующим образом:

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

При попытке вставить дубликат будет сгенерирована ошибка. Затем я хочу увеличить DUPLICATENUMBER на 1 и снова вставить. На этот раз это должно работать, если и FIELD A, и DUPLICATENUMBER должны быть одинаковыми, чтобы ограничение уникальности оставалось неповрежденным, потому что увеличение DUPLICATENUMBER должно нарушить уникальность. Какую команду MYSQL я должен выполнить, чтобы настроить это комбинированное уникальное ограничение?

Заранее спасибо,

Билл

Заранее спасибо,


person user1592380    schedule 03.04.2013    source источник


Ответы (1)


Вы можете выбрать количество записей с совпадающим FIELD A и установить его как DUPLICATENUMBER.

person nicbou    schedule 03.04.2013
comment
какой оператор MySql вы бы посоветовали? - person user1592380; 03.04.2013