Я хочу, чтобы создать таблицу MySQL с тремя столбцами ID, имя, name_id,автоматически генерировать уникальный идентификатор для символов MySQL
Дело в том, что я хочу для того чтобы достигнуть это всякий раз, когда пользователь вводит имя в базу данных , то система должна генерировать уникальный идентификатор для имени автоматически.
например. имени JJ тогда name_id должен быть 1, и если имя DD тогда name_id должен быть 2 также, если имя JJ повторяется в базе данных, то name_id должна быть 1.
Значение number_id следует назначать в соответствии с именем сортировка т.е. должен получить 1 и B должны получить 2.
Как это может быть достигнуто с помощью сценариев SQL или триггеров?
@Prix: что не будет соответствовать его последнему требованию. Хотя я не могу увидеть много пользы для этого последнего требования. @ user2614607: Если 'A' должно быть' 1' и 'B' должно быть' 2', что должно получиться 'user2614607'? Это как-то определяется? –
Это означает, что идентификатор должен быть назначен в соответствии с Алфавитной организацией имен. например ABC должен получить 1 и CBA получить значение 2 и т. Д. – user2614607
@ user2614607 да, но если вы не добавляете каждое имя сразу, ваше поле name_id не может продолжать поддерживать эти числа в порядке, если только он не заменяет значение на всех элементы после него, когда новый добавлен посередине ... почему вы не могли использовать сортировку по именам и динамически определять свою позицию в наборе записей, вместо того, чтобы хранить это значение? – Claies