Tengo el nombre de la tabla llamada "Persona" con los siguientes nombres de columna
P_Id(int),
LastName(varchar),
FirstName (varchar).
Olvidé darle NOT NULL
Restricción P_Id
.
Ahora intenté con la siguiente consulta para agregar NOT NULL
Restricción a la columna existente llamada P_Id
,
1. ALTER TABLE Person MODIFY (P_Id NOT NULL);
2. ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);
Recibo un error de sintaxis ...
fuente
INT(11)
y no soloINT
? ¿Cuál es el efecto de la11
?change
usted modifica el nombre de la columnaMODIFY
también es compatible con Oracle. Y PostgreSQL no admiteCHANGE
en su lugar, proporciona unaALTER [COLUMN]
declaración.Pruebe esto, sabrá la diferencia entre cambiar y modificar,
CHANGE
.MODIFY
. No puede cambiar el nombre de la columna con esta declaración.Espero, lo expliqué bien en detalle.
fuente