Tengo el nombre de la tabla llamada "Persona" con los siguientes nombres de columna
P_Id(int),
LastName(varchar),
FirstName (varchar).
Olvidé darle NOT NULLRestricción P_Id.
Ahora intenté con la siguiente consulta para agregar NOT NULLRestricció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?changeusted modifica el nombre de la columnaMODIFYtambién es compatible con Oracle. Y PostgreSQL no admiteCHANGEen 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