как добавить атрибут 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 не есть атрибут столбца. Это всего лишь сокращённое указание на создание уникального индекса по этому столбцу.
Правильно:
ALTER TABLE `table_name`
ADD UNIQUE KEY `index_name` (`column_name`);
UPDATE
В разных СУБД синтаксис может отличаться. Например в Firebird будет
ALTER TABLE table_name ADD CONSTRAINT index_name UNIQUE (column_name)– Герман Борисов