Warum erlaubt MySQL das Aktualisieren einer NOT NULL-Spalte auf NULL?

Ich renneMySql imubuntu 10.10. Ich habe einen Tisch namens erstellt'employee' mit 3 Feldnamenempno, name und gehalt. Einige Entitäten eingefügt. In der Mitte des Prozesses möchte ich das Gehaltsattribut als ändern'NOT NULL'. Ich ändere den Tisch als

ALTER TABLE employee MODIFY salary int(10) NOT NULL;

Abfrage ausgeführt. Ich wollte mit Befehl testen,

UPDATE employee SET salary=NULL;

Query OK, 15 rows affected, 15 warnings (0.06 sec)
Rows matched: 15  Changed: 15  Warnings: 15

gab auch Warnungen" (Code 1048): Column 'salary' cannot be null "(Wiederholt für jede Reihe)

Aber als ich meinen Tisch sah, waren alle Gehälter Null ('0').

Dieselben Abfragen führen zu Fehlern statt zu Warnungen in WINDOWS XPs MySql

Ich habe sowohl INNODB- als auch MYISAM-Engines eingecheckt, aber das gleiche Ergebnis. Bitte helfen Sie mir zu wissen, was neben der Verarbeitung passiert ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage