sql >> Base de Datos >  >> RDS >> Mysql

Cómo agregar una restricción no nula a la columna existente en MySQL

Simplemente use un ALTER TABLE... MODIFY... consulta y agrega NOT NULL en su definición de columna existente. Por ejemplo:

ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;

Una palabra de precaución:debe especificar el completo definición de columna nuevamente cuando se usa MODIFY consulta. Si su columna tiene, por ejemplo, un DEFAULT valor, o un comentario de columna, debe especificarlo en MODIFY instrucción junto con el tipo de datos y el NOT NULL , o se perderá. La práctica más segura para protegerse contra tales percances es copiar la definición de columna de la salida de un SHOW CREATE TABLE YourTable consulta, modifíquela para incluir el NOT NULL restricción, y péguelo en su ALTER TABLE... MODIFY... consulta.