Im, используя MySql 5.5.37. У меня есть таблица со следующими столбцами
+------------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+------------------+------+-----+---------+-------+
| ID | varchar(32) | NO | PRI | NULL | |
| CODE | varchar(6) | NO | UNI | NULL | |
Колонка кода уникальна, а мой идентификатор - GUID. У меня есть ряд строк, которые я бы хотел обновить, с учетом некоторых критериев в приведенной выше таблице (например, WHERE COLUMN1 = 0). Как создать случайные, уникальные 6-символьные коды (идеально буквы и цифры) для моего столбца CODE, чтобы они не нарушали уникальное ограничение в моей таблице? Обратите внимание, что столбцы в таблице, которые не соответствуют критериям (например, где COLUMN1 < > 0) уже имеют уникальные значения для столбца CODE.
Изменить: Это отличается от этого вопроса - Создание случайной и уникальной 8-символьной строки с использованием MySQL, потому что эта ссылка связана с идентификаторами taht являются числовыми. Мои идентификаторы - 32-символьные строки. Также их решение не учитывает тот факт, что в таблице могут быть значения перед запуском операторов, которые я хочу запустить, которые будут генерировать уникальные значения для рассматриваемого столбца.