Ich habe einen Tabellennamen namens "Person" mit folgenden Spaltennamen
P_Id(int),
LastName(varchar),
FirstName (varchar).
Ich habe vergessen, NOT NULL
Constraint zu geben P_Id
.
Jetzt habe ich versucht , mit folgenden Abfrage hinzuzufügen NOT NULL
Constraint zu vorhandenen Spalt genannt P_Id
,
1. ALTER TABLE Person MODIFY (P_Id NOT NULL);
2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);
Ich erhalte einen Syntaxfehler ....
quelle
INT(11)
und nicht nurINT
? Was bewirkt das11
?change
Ihnen ändern den Namen der SpalteMODIFY
wird auch von Oracle unterstützt. Und PostgreSQL unterstützt nicht,CHANGE
sondern liefert eineALTER [COLUMN]
Anweisung.Versuchen Sie dies, Sie werden den Unterschied zwischen Ändern und Ändern kennen.
CHANGE
.MODIFY
. Mit dieser Anweisung können Sie den Namen der Spalte nicht ändern.Hoffe, ich habe es ausführlich erklärt.
quelle