Aman Jain2 Ответов: 2

Я хочу создать уникальный идентификатор для пользователя, когда он регистрирует свою информацию на языке java.


Я хочу создать уникальный идентификатор для пользователя, когда он регистрирует свою информацию на языке java

Что я уже пробовал:

Я пытался получить строку no из базы данных, чтобы сделать их идентификаторами, но проблема в том, что когда я удаляю какую-либо конкретную информацию о пользователе.Все существующие идентификаторы будут изменены одновременно.

2 Ответов

Рейтинг:
0

OriginalGriff

Поскольку у вас есть база данных, это просто: используйте столбец идентификаторов:
Колонка идентичности - Википедия[^]
IDENTITY (Property) (Transact-SQL) | Microsoft Docs[^]
Таким образом, БД поддерживает это значение и гарантирует, что каждая новая строка будет иметь другой номер.


Рейтинг:
0

Patrice T

Цитата:
Я пытался получить строку no из базы данных, чтобы сделать их идентификаторами, но проблема в том, что когда я удаляю какую-либо конкретную информацию о пользователе.Все существующие идентификаторы будут изменены одновременно.

Вы только что обнаружили причину, по которой никто этого не делает.

Единственное решение - иметь поле, содержащее идентификатор пользователя.
В SQL вы можете иметь идентификатор, автоматически генерируемый сервером, и сделать его первичным ключом, гарантируя, что идентификатор будет уникальным.
В противном случае вам нужно где-то сохранить счетчик идентификаторов.