Heim > Datenbank > MySQL-Tutorial > Hauptteil

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
Freigeben: 2023-08-24 23:53:04
nach vorne
1241 Leute haben es durchsucht

当我们使用 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
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!