Einige Spalten in MySQL, wie Datums-und Zeitstempel Spalten können nicht das Nullwert. Wenn Sie die Spalte auf einen NULL Wert zu aktualisieren versuchen , erhalten Sie die Fehlermeldung , dass das Update Spaltenattribut null ist , noch wird die UPDATE-Anweisung abzuschließen. Um das Problem zu beheben, müssen Sie überprüfen Sie Ihre MySQL-Code und stellen Sie die Anweisung , nur fügen Sie ein Nicht-Null- Wert in die Spalte. Zweck
Uhrzeit und Datum Spalten in MySQL benötigen einen Datums-und Zeitwert . Der Fehler lässt Sie wissen, dass die Update-Anweisung Sie in der MySQL- Abfrage-Editor erstellt wird das Einfügen eines NULL-Wert. Der Fehler sichert die Datenintegrität in Ihrer MySQL-Tabellen . Wenn Sie mehrere Update-Anweisungen haben , gibt MySQL Sie die Nummer der Zeile , bei der die Update-Anweisung hat einen Fehler verursacht .
Auflösung
Die UPDATE-Anweisung hat eine spezifische Syntax müssen Sie verwenden, um Werte in die MySQL-Datenbank zu ändern. Der folgende Code ist ein Beispiel für eine Update-Anweisung , die die " modified_date " ändert :
Aktualisierung Kunden gesetzten modified_date = @ date wo customer = 33
Das " @ date " ist der Begriff Variable verwendet werden, um den Kunden Änderungsdatum aktualisieren. Enthält die Variable null , erhalten Sie die MySQL-Fehler . Sie müssen das @ date Variable auf einen Zeitpunkt, Wert zu ändern , um den Fehler von der Datenbank zurückgegeben beheben.
Werte zuweisen
Sie können manuell einen Standardwert zuweisen mit dem MySQL- Variable , so dass Sie stets eine ordnungsgemäß formatiert Datum und Uhrzeit. Die " CURDATE "-Funktion erhält das aktuelle Datum und die Uhrzeit . Es ist in Verfahren, in denen Sie einen Zeitstempel gesetzt werden müssen, wenn Sie einen Datensatz ändern verwendet . Der folgende Code zeigt , wie Sie einen aktuellen Termin für die Variable gesetzt :
set @ date = CURDATE ();
Überlegungen
Wenn Sie müssen nULL-Werte in einem Zeitstempel Spalte zu speichern , müssen Sie die Spalte Attribut auf einen anderen Datentyp ändern. A " varchar " Datentyp ermöglicht das Speichern von Datum und Zeit , und Sie können einen Nullwert zu speichern. Sie müssen den Wert zu einem Datum und Zeit in Ihrem Verfahren to date Funktionen auf einem varchar Wert verwenden zu konvertieren.