Я хочу изменить идентификаторы таблицы на другое уникальное значение.Это упрощенный пример:
CREATE TABLE IF NOT EXISTS test (
id int(11) NOT NULL,
reverse_id int(11) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY reverse_id (reverse_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO test (id, reverse_id) VALUES ('1', '2'), ('2', '1');
UPDATE test SET id = reverse_id;
# Duplicate entry '2' for key 'PRIMARY'
Я ищу команду, которая проверяет уникальность элементов id только в конце ОБНОВЛЕНИЯ.
[Я знаю, что могусоздайте вторую строку и измените статус этой строки на основной, затем я могу обновить идентификаторы и сбросить основной статус, но я хочу иметь одну команду, без добавления или изменения других строк, таблиц]