У меня есть один столбец с именем Token
и я генерирую случайные числа и сохраняю их в токене, но иногда он сохраняет дубликаты токенов, поэтому я хочу сделать его уникальным.
Я хочу знать , повлияет ли это на существующие записи.
Если вы попытаетесь добавить уникальное ограничение (или ограничение первичного ключа) в столбец, который содержит не уникальные значения, инструкция alter
просто завершится. Вам нужно сначала обновить столбец, чтобы все значения были уникальными (или удалили дубликаты), а затем изменили таблицу.
ALTER table Student add primary key (studentID)
Используйте команду Alter для редактирования таблицы DDL, а затем добавьте к ней первичный ключ, указав столбец. Если первичный ключ уже существует, то сначала вам придется отказаться от него, прежде чем определять другой PK -
ALTER table STUDENT drop CONSTRAINT <constraint_name>
Попробуйте сделать это
ALTER table_namePersons ADD UNIQUE (Token);
После этого, если вы попытаетесь вставить дубликат ключа, вы получите ошибку и поймаете его, вы сможете создать еще один токен