So legen Sie den Standardwert für den Datums-/Uhrzeittyp in MySQL fest

So legen Sie den Standardwert für den Datums-/Uhrzeittyp in MySQL fest

Beim Ändern des Standarddatums-/Uhrzeitwerts über den Navicat-Client ist ein Problem aufgetreten.

Der Datenbanktabellenfeldtyp datetime ist standardmäßig standardmäßig auf NULL eingestellt. Wenn der Standardwert über die Schnittstelle auf die aktuelle Zeit gesetzt wird, wird die Eingabeaufforderung „1067 – Ungültiger Standardwert für ‚CREATE_TM‘ “ angezeigt. Dieses Problem tritt jedoch beim Erstellen einer Tabelle nicht auf. Beispiel: Die Anweisung zum Erstellen einer Tabelle lautet:

Tabelle „app_info1“ erstellen ( 
 `id` bigint(21) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primärschlüssel-ID', 
 `app_id` varchar(30) DEFAULT NULL COMMENT 'Anwendungscode', 
 `app_name` varchar(30) DEFAULT NULL COMMENT 'Anwendungsname', 
 `package_name` varchar(100) DEFAULT NULL COMMENT 'Paketname', 
 `version` int(11) DEFAULT NULL COMMENT 'Versionsnummer', 
 `version_name` varchar(20) DEFAULT NULL COMMENT 'Versionsname', 
 `icon_url` varchar(512) DEFAULT NULL COMMENT 'Icon-Adresse', 
 `download_url` varchar(512) DEFAULT NULL COMMENT 'Download-URL', 
 `Zusammenfassung` varchar(512) DEFAULT NULL COMMENT 'Zusammenfassung', 
 `desc` varchar(512) DEFAULT NULL COMMENT 'Beschreibung', 
 `app_status` int(4) DEFAULT '0' COMMENT 'Status 0: Verfügbar, 1: Gelöscht', 
 `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Erstellungszeit', 
 `create_user` varchar(30) DEFAULT NULL KOMMENTAR 'Ersteller', 
 `modify_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT 'Änderungszeitpunkt', 
 `modify_user` varchar(30) DEFAULT NULL COMMENT 'Modifikator', 
 PRIMÄRSCHLÜSSEL (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

Dann habe ich versucht, das Feld direkt über das Skript zu ändern, was auch in Ordnung war, und zwar wie folgt:

Tabelle ändern ts_role 
MODIFY Spalte create_tm datetime Standard CURRENT_TIMESTAMP COMMENT 'Erstellungszeit'

Natürlich ist das von mir installierte MySQL 5.6 oder höher und ich habe keine anderen Versionen ausprobiert.

Die obige Methode zum Festlegen des Standardwerts des Datums-/Uhrzeittyps in MySQL ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Zusammenfassung der Verwendung von Datetime und Timestamp in MySQL
  • Der Unterschied und die Wahl zwischen Datum und Uhrzeit und Zeitstempel in MySQL
  • Eine kurze Erläuterung des Datums-/Uhrzeitformats beim Exportieren von Tabellendaten von MySQL nach Excel
  • Der Unterschied und die Verwendung von Datum/Uhrzeit und Zeitstempel in MySQL
  • So erstellen Sie einen Datetime-Typ in einer MySQL-Datenbank

<<:  Detaillierte Erklärung, wie Sie den Speicherort der Nginx-Konfigurationsdatei finden

>>:  Detaillierte Erklärung der Funktionsweise der Node.js-Middleware

Artikel empfehlen

So implementieren Sie das Strategiemuster in Javascript

Inhaltsverzeichnis Überblick Code-Implementierung...

WeChat Mini-Programm Lotterienummerngenerator

In diesem Artikel wird der spezifische Code des W...

Grafische Schritte zur Zabbix-Überwachung des VMware Exsi-Hosts

1. Rufen Sie das Virtualisierungscenter auf, meld...

HTML-Formular und die Verwendung interner Formular-Tags

Code kopieren Der Code lautet wie folgt: <html...

Probleme mit Sperren in MySQL

Schlossklassifizierung: Aus der Granularität der ...

So stellen Sie ein SpringBoot-Projekt mit Docker bereit

Die Entwicklung der Docker-Technologie bietet ein...

Detaillierte Erläuterung des Produktionsprinzips des jQuery-Atemkarussells

In diesem Artikel wird der spezifische Prozess de...

Vue realisiert den Card-Flip-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

Der Prozess des Erstellens und Konfigurierens der Git-Umgebung in Docker

Konfigurieren Sie die Git-Umgebung in Docker Bei ...