Я не понимаю логику синтаксиса Дерби. Я новичок в SQL, сейчас учусь. Мне нужно было изменить ограничение столбца. Мне нужно было добавить «не нуль». Поскольку я уже изменил столбец для уникального ограничения, я подумал, что синтаксис будет таким же, поскольку они оба являются ограничениями.
Наконец-то я нашел эту ссылку не нулевой существующая таблица в базе данных java Derby
и, как я уже сказал, один и тот же синтаксис не работает для добавления уникального ограничения в один и тот же столбец, поэтому мой вопрос: как изменяется синтаксис для каждого ограничения?
Это работает:
ALTER TABLE WALLETUSER ALTER COLUMN WALLETUSERNAME NOT NULL;
Так почему же это не работает?
ALTER TABLE WALLETUSER ALTER COLUMN WALLETUSERNAME unique;
И почему это работает:
alter table customer add constraint cu1 unique (cust_name);
но это не так:
alter table customer add constraint not null (cust_name);