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
Einführung: Ich glaube, dass jeder einige Dokumen...
1. Laden Sie die MySQL-Tar-Datei herunter: https:...
Deinstallieren von MySQL 1. Deinstallieren Sie in...
Inhaltsverzeichnis 1. Verwendung von DATETIME und...
So schreiben Sie DROP TABLE in verschiedene Daten...
Bei kommerziellen Datenbanken hat die Datenbankak...
Im System werden viele Befehle verwendet. Wie kön...
** Detaillierte grafische Anweisungen zur Install...
Grundlegende Konzepte Absolute Positionierung: Ei...
Bevor Sie mit dem Haupttext dieses Artikels begin...
In diesem Artikelbeispiel wird der spezifische Co...
Schritt: 1. Erstellen Sie eine neue Datei docker-...
Ergebnisse erzielen Implementierungscode html <...
Standalone-HBase, lassen Sie uns zuerst darüber s...
Horizontales Scrollen ist nicht in allen Situation...