Postgresql изменить тип столбца таблицы на уникальный, не ноль - PullRequest
1 голос
/ 04 марта 2020
ALTER TABLE users ALTER COLUMN email VARCHAR(50) UNIQUE NOT NULL;
ERROR:  syntax error at or near "VARCHAR"
LINE 1: ALTER TABLE users ALTER COLUMN email VARCHAR(50) UNIQUE NOT ...

Я хочу изменить адрес электронной почты столбца, добавив его тип как UNIQUE NOT NULL в Postgresql и получить эту ошибку. Можете ли вы объяснить мне, что не так?

1 Ответ

1 голос
/ 04 марта 2020

Вы не можете создать 2 ограничения с помощью одного оператора. И вы должны использовать синтаксис PostgreSQL.

alter table users alter column email set not null;
alter table users add constraint email_unique unique (email);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...