Mysql
 sql >> Database >  >> RDS >> Mysql

Come aggiungere un vincolo non nullo alla colonna esistente in MySQL

Basta usare un ALTER TABLE... MODIFY... interrogare e aggiungere NOT NULL nella definizione di colonna esistente. Ad esempio:

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

Un avvertimento:è necessario specificare il completo definizione di colonna di nuovo quando si utilizza un MODIFY interrogazione. Se la tua colonna ha, ad esempio, un DEFAULT value, o un commento di colonna, è necessario specificarlo in MODIFY insieme al tipo di dati e al NOT NULL , o andrà perso. La pratica più sicura per proteggersi da tali incidenti è copiare la definizione della colonna dall'output di un SHOW CREATE TABLE YourTable query, modificarlo per includere il NOT NULL vincolo e incollalo nel tuo ALTER TABLE... MODIFY... interrogazione.