mysql - Müssen es erlauben, '0000-00-00 00:00:00' Termine

Ich will null-Termine zu dürfen in MySQL. Habe ich das geändert sql_mode zu ALLOW_INVALID_DATES,NO_ENGINE_SUBSTITUTION.

Habe ich es geändert in /etc/mysql/my.cnf.

Doch, ich, wenn ich versuche, Daten einzufügen bekomme ich die Fehlermeldung,

Abschneiden von Daten: Falsche datetime-Wert: '0000-00-00 00:00:00'

Die MySQL-version ist 5.7.18.

Irgendwelche Ideen auf, wäre dies eine große Hilfe.

Was für Daten waren, die Sie einfügen, wenn dieser Fehler passiert ist? Warum tun Sie müssen, um ungültige Datumsangaben?
Hast du den server neu starten?
Nun, ich denke, in varchar Feld. Also, warum Sie nicht verwenden varchar? beim ausführen von select, update, delete, ..., können Sie konvertieren mit DATE() wie SELECT id FROM my_table where DATE(my_date_1) > DATE(my_date_2) ORDER BY DATE(my_date_3) DESC... Und... können Sie überprüfen, ob ein null-Datum wie WHERE my_date_1 = '0000-00-00 00:00:00'
Ich bekomme die Daten aus SQL server und ich pass es an mysql. Der Eingang sieht so aus : '0000-00-00 00:00:00'. Dies ist nur ein back-up-system, und ich brauche, um die Daten in der Quell-system
Ich kann nicht speichern das Datum in varchar-wie kann ich nicht ändern Sie den Daten-Typ und ich bin nicht erlaubt, es zu tun. Und ja, ich habe mysql neu starten nach der änderung

InformationsquelleAutor Rathi Rao | 2017-04-24

Schreibe einen Kommentar