Verwendung von CURRENT_TIMESTAMPWie wir alle wissen, kann der Datumstyp von MySQL CURRENT_TIMESTAMP verwenden, um den Standardwert anzugeben. Dies hängt jedoch von der MySQL-Version und dem spezifischen Typ des Datums ab. Nur Versionen nach 5.6 können CURRENT_TIMESTAMP als Standardwert von DATETIME verwenden. Zum Beispiel: ALTER TABLE t_user ADD update_time DATETIME DEFAULT CURRENT_TIMESTAMP In Versionen vor 5.6 tritt der folgende Fehler auf, wenn CURRENT_TIMESTAMP als Standardwert verwendet wird
Vor MySQL 5.6.5 gilt DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP nur für TIMESTAMP, und höchstens ein TIMESTAMP-Feld in einer Tabelle darf diese Funktion verwenden. Ab MySQL 5.6.5 gilt DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP sowohl für TIMESTAMP- als auch für DATETIME-Spalten und für eine unbegrenzte Anzahl von Spalten. Zeitstempel mit CURRENT_TIMESTAMP meldet einen FehlerDas Projekt weist den folgenden Fehler auf:
Das Datenmodell sieht wie folgt aus: /* Erstellungszeit darf nicht leer sein */ createTime Zeitstempel NICHT NULL DEFAULT CURRENT_TIMESTAMP KOMMENTAR 'Erstellungszeit', /* Aktualisierungszeit darf nicht leer sein*/ updateTime Zeitstempel NICHT NULL DEFAULT CURRENT_TIMESTAMP BEI UPDATE CURRENT_TIMESTAMP KOMMENTAR 'Aktualisierungszeit', Nach einer Reihe von Fehlerbehebungen wurde festgestellt, dass das Problem durch die globale Variable „explicit_defaults_for_timestamp“ in verschiedenen Versionen der MySQL-Datenbank verursacht wurde. - Zeigen Sie den Standardwert von „explicit_defaults_for_timestamp“ an. SHOW GLOBAL VARIABLES LIKE „explicit_defaults_for_timestamp“; -- Ändern Sie den Standardwert von explizite_Standards_for_timestamp SET @@global.explicit_defaults_for_timestamp=OFF; Wenn der Parameterwert „ON“ ist: Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
>>: Beispielcode zur Implementierung einer schwebenden Seitenbox basierend auf JS
Wie debuggt man eine Seite auf dem iPad? Wenn Sie ...
Linux: Linux-Version 3.10.0-123.9.3.el7.x86_64 Ng...
Inhaltsverzeichnis Beispielcode Rendern Code-Anal...
1. Einführung in mysqldump mysqldump ist ein logi...
Tomcat greift auf das Projekt zu, normalerweise I...
Nachdem ich MySQL über Ports installiert hatte, s...
In diesem Artikel wird die Implementierungsmethod...
Inhaltsverzeichnis 1. Gemeinsam genutzte und exkl...
Inhaltsverzeichnis Überblick Canvas API: Grafiken...
1. Verwenden Sie Docker Compose, um den Start zu ...
In diesem Artikel wird der Beispielcode für erwei...
FOUC steht für Flash of Unstyled Content, abgekürz...
In Bezug auf die Verbindungsmethode zwischen Java...
Inhaltsverzeichnis 1. Attribute hinzufügen 2. Meh...
Dieser Artikel verwendet die Gearman+MySQL-Method...