как добавить атрибут unique для столбца после его создания? sql

не могу найти как изменить или добавить атрибуты к столбцам, после их создание, то есть использовать ALTER TABLE но не могу найти продолжение к этому, какая команда для этого должна быть?


Ответы (2 шт):

Автор решения: Zhihar

команда:

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

пример:

ALTER TABLE test_table MODIFY COLUMN id INT NOT NULL UNIQUE;

→ Ссылка
Автор решения: Akina

UNIQUE не есть атрибут столбца. Это всего лишь сокращённое указание на создание уникального индекса по этому столбцу.

fiddle

Правильно:

ALTER TABLE `table_name`
    ADD UNIQUE KEY `index_name` (`column_name`);

UPDATE

В разных СУБД синтаксис может отличаться. Например в Firebird будет ALTER TABLE table_name ADD CONSTRAINT index_name UNIQUE (column_name)Герман Борисов

→ Ссылка