Mam tabelę o nazwie „Osoba” z następującymi nazwami kolumn
P_Id(int),
LastName(varchar),
FirstName (varchar).
Zapomniałem dać NOT NULL
Ograniczenie P_Id
.
Teraz próbowałem za pomocą następującego zapytania dodać NOT NULL
ograniczenie do istniejącej kolumny o nazwie P_Id
,
1. ALTER TABLE Person MODIFY (P_Id NOT NULL);
2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);
Otrzymuję błąd składni ....
źródło
INT(11)
a nie tylkoINT
? Jaki jest efekt11
?change
Tobą zmodyfikuj nazwę kolumnyMODIFY
jest również obsługiwany przez Oracle. A PostgreSQL nie obsługujeCHANGE
zamiast tego dostarczaALTER [COLUMN]
instrukcji.Spróbuj tego, poznasz różnicę między zmianą a modyfikacją,
CHANGE
.MODIFY
. Nie możesz zmienić nazwy kolumny za pomocą tej instrukcji.Mam nadzieję, że szczegółowo wyjaśniłem.
źródło