У меня есть поле с такими атрибутами:
name "unique"
type "varchar"
size "15"
index "INDEX"
Я хочу создать поле индекса, которое автоматически генерирует буквенно-цифровые символы. В настоящий момент я вручную вводим произвольно сгенерированный код через: "INSERT INTO table (unique) VALUES (MD5 (RAND()))" У этого метода есть проблема: если случайный код (результат выражения MD5 (RAND())) существуют в базе данных, данные не могут быть добавлены в базу данных. Могу ли я заказать базу данных для создания "уникальной" строки автоматически?
крайне маловероятно, чтобы получить дубликаты:
MD5(uniqid());
но прочитайте предупреждения на странице руководства
Альтернатива - это mysqls собственный UUID()