Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment ajouter une contrainte non nulle à une colonne existante dans MySQL

Utilisez simplement un ALTER TABLE... MODIFY... requête et ajouter NOT NULL dans votre définition de colonne existante. Par exemple :

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

Un mot d'avertissement :vous devez spécifier le complet définition de colonne à nouveau lors de l'utilisation d'un MODIFY requête. Si votre colonne a, par exemple, un DEFAULT value, ou un commentaire de colonne, vous devez le spécifier dans le MODIFY avec le type de données et le NOT NULL , ou il sera perdu. La pratique la plus sûre pour se prémunir contre de tels incidents consiste à copier la définition de colonne à partir de la sortie d'un SHOW CREATE TABLE YourTable requête, modifiez-la pour inclure le NOT NULL contrainte, et collez-la dans votre ALTER TABLE... MODIFY... requête.