J'ai un nom de table appelé "Personne" avec les noms de colonne suivants
P_Id(int),
LastName(varchar),
FirstName (varchar).
J'ai oublié de donner une NOT NULL
contrainte à P_Id
.
Maintenant, j'ai essayé avec la requête suivante pour ajouter une NOT NULL
contrainte à la colonne existante appelée P_Id
,
1. ALTER TABLE Person MODIFY (P_Id NOT NULL);
2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);
Je reçois une erreur de syntaxe ...
la source
INT(11)
et pas seulementINT
? Quel est l'effet du11
?change
vous modifiez le nom de la colonneMODIFY
est également pris en charge par Oracle. Et PostgreSQL ne prend pas en charge à laCHANGE
place, il fournit uneALTER [COLUMN]
déclaration.Essayez ceci, vous connaîtrez la différence entre changer et modifier,
CHANGE
.MODIFY
. Vous ne pouvez pas modifier le nom de la colonne à l'aide de cette instruction.Espérons, je l'ai bien expliqué en détail.
la source