Heim  >  Artikel  >  Datenbank  >  Was passiert, wenn wir die ALTER TABLE-Anweisung verwenden, um eine NOT NULL-Einschränkung auf eine Spalte anzuwenden, die NULL-Werte enthält?

Was passiert, wenn wir die ALTER TABLE-Anweisung verwenden, um eine NOT NULL-Einschränkung auf eine Spalte anzuwenden, die NULL-Werte enthält?

WBOY
WBOYnach vorne
2023-08-24 23:53:041242Durchsuche

当我们使用 ALTER TABLE 语句对包含 NULL 值的列应用 NOT NULL 约束时会发生什么?

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 –

Beispiel

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen