Возможно ли при вставке строки с уникальным полем изменить значение, которое входит в уникальное поле, на другое в случае дублирования?
Ситуация: пользователь добавляет новую статью, название которой не может повторяться. По какой-то причине пользователь вводит имя, которое уже существует в базе данных.
Если использовать "ОБНОВЛЕНИЕ ДУБЛИЧНОГО КЛЮЧА" - предыдущая запись (с тем же именем, что и вставленное) получает все новые данные в других полях (происходит обновление) - нехорошо.
Что требуется, так это при вставке, если поле уникально и есть совпадение в БД, измените вставляемое значение на что-то вроде «[DUPLICATE] name».
Это выявит наличие дубликата, и пользователь просто изменит имя (которое, скорее всего, было вставлено как дубликат по ошибке).
INSERT INTO ... SELECT ... FROM
это вещь, так может быть? - person tadman   schedule 17.08.2016