Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como adicionar restrição não nula à coluna existente no MySQL


Basta usar um ALTER TABLE... MODIFY... consulta e adiciona NOT NULL em sua definição de coluna existente. Por exemplo:
ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;

Uma palavra de cautela:você precisa especificar o completo definição de coluna novamente ao usar um MODIFY inquerir. Se sua coluna tiver, por exemplo, um DEFAULT valor, ou um comentário de coluna, você precisa especificá-lo no MODIFY instrução junto com o tipo de dados e o NOT NULL , ou será perdido. A prática mais segura para se proteger contra tais contratempos é copiar a definição da coluna da saída de um SHOW CREATE TABLE YourTable consulta, modifique-a para incluir o NOT NULL constraint e cole-o em seu ALTER TABLE... MODIFY... inquerir.