2016-09-07 2 views
0

Ich versuche, MySQL auf meinem Linux-Rechner zu installieren, aber es kann nicht installiert werden und wirft folgende FehlerMySQL Jahr 2038 Problem

‚Dieser MySQL-Server Daten nicht unterstützt später dann 2038‘

Was kann ich möglicherweise tun, um dieses Problem zu lösen, oder sollte ich nur darauf warten, dass Oracle dieses Problem behebt?

Antwort

0

Böse. Es hängt wirklich davon ab, wofür die Spalte verwendet wird.

Sie können alle Datumsangaben im ISO-Standardzeichenfolgenformat YYYY-mm-ddTHH: MM: SS.ssssssssZ speichern und dann zu Vergleichszwecken im Code mit 64 Bit Länge konvertieren.

Hoffentlich genug 9999 ist genug? :-)

Das Speichern von Datumsstempeln als kanonische Zeichenfolgen unterstützt Vergleich, Indizierung, aber Sie müssen Ihre eigene Validierung durchführen.

+0

Ich schaute in den Quellcode von Mysql und time_t ist 64 Bit, aber sie haben das Datum überprüft. Wenn das Datum Ihrer Maschine mehr als 2038 beträgt, wird der obige Fehler ausgegeben. Ich frage mich, ob das Kommentieren dieses Schecks das Wunder tun würde? –

+0

Es gibt möglicherweise keine Garantien bei der Konsistenz der time_t-Implementierung zwischen Betriebssystemen. – Rumbleweed