У меня есть имя таблицы с именем "Person" со следующими именами столбцов
P_Id(int),
LastName(varchar),
FirstName (varchar).
Я забыл дать NOT NULL
ограничение P_Id
.
Теперь я попытался с помощью следующего запроса добавить NOT NULL
ограничение в существующий столбец с именем P_Id
,
1. ALTER TABLE Person MODIFY (P_Id NOT NULL);
2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);
Я получаю синтаксическую ошибку ....
источник
INT(11)
а не толькоINT
? Каков эффект11
?change
вами изменить имя столбцаMODIFY
также поддерживается Oracle. И PostgreSQL не поддерживает,CHANGE
вместо этого он предоставляетALTER [COLUMN]
заявление.Попробуйте это, вы узнаете разницу между изменением и изменением,
CHANGE
.MODIFY
. Вы не можете изменить имя столбца, используя этот оператор.Надеюсь, я объяснил подробно.
источник