Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So fügen Sie einer vorhandenen Spalte in MySQL eine Nicht-Null-Einschränkung hinzu

Verwenden Sie einfach einen ALTER TABLE... MODIFY... abfragen und NOT NULL hinzufügen in Ihre bestehende Spaltendefinition. Zum Beispiel:

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

Ein Wort der Vorsicht:Sie müssen den vollständigen angeben Spaltendefinition erneut, wenn ein MODIFY verwendet wird Anfrage. Wenn Ihre Spalte beispielsweise einen DEFAULT hat Wert oder einen Spaltenkommentar müssen Sie in MODIFY angeben -Anweisung zusammen mit dem Datentyp und dem NOT NULL , oder es geht verloren. Die sicherste Vorgehensweise, um sich vor solchen Pannen zu schützen, besteht darin, die Spaltendefinition aus der Ausgabe von SHOW CREATE TABLE YourTable zu kopieren Abfrage, ändern Sie sie so, dass sie NOT NULL enthält Einschränkung, und fügen Sie sie in Ihr ALTER TABLE... MODIFY... ein Abfrage.