Я хочу определить первичный ключ в таблице базы данных mysql. Я планировал кодировать предоставленное строковое значение в BigInteger.
Примечание. Преобразуемая строка не состоит из цифровых символов. Например, Athletic
является допустимой строкой. Его эквивалент BigInteger составляет 4716509524531636579
.
Чем длиннее строка, тем больше будет длина генерируемого BigInteger. Это может привести к ограничению при определении типа данных первичного ключа. Хранение таких огромных чисел, как blob, является опцией, но AFAIK, мы не можем использовать blob в качестве первичного ключа.
Есть ли альтернативы тому, как генерировать число фиксированной длины, которое будет сгенерировано из строки и использовано в качестве первичного ключа в базе данных?