Heim >Datenbank >MySQL-Tutorial >Was passiert, wenn wir die ALTER TABLE-Anweisung verwenden, um eine NOT NULL-Einschränkung auf eine Spalte anzuwenden, die NULL-Werte enthält?
In diesem Fall gibt MySQL eine Fehlermeldung darüber zurück, dass die Daten der Spalte abgeschnitten werden. Hier ist ein Beispiel, um es zu demonstrieren –
Angenommen, wir haben eine Tabelle „test2“, in der Zeile 2 einen NULL-Wert in der Spalte „ID“ enthält. Wenn wir nun versuchen, die Spalten-ID als NOT NULL zu deklarieren, gibt MySQL einen Fehler wie unten gezeigt zurück -
mysql> Select * from test2; +------+--------+ | ID | Name | +------+--------+ | 1 | Gaurav | | NULL | Rahul | +------+--------+ 2 rows in set (0.00 sec) mysql> ALTER TABLE TEST2 MODIFY ID INT NOT NULL; ERROR 1265 (01000): Data truncated for column 'ID' at row 2
Das obige ist der detaillierte Inhalt vonWas passiert, wenn wir die ALTER TABLE-Anweisung verwenden, um eine NOT NULL-Einschränkung auf eine Spalte anzuwenden, die NULL-Werte enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!