Wenn Sie Navicat zum Entwerfen der Felder der Tabelle verwenden, können Sie Standardwerte für die Felder festlegen. Allerdings können Felder vom Typ datetime nicht festgelegt werden. Lassen Sie uns dieses Problem für alle im Detail erklären.
Empfohlenes Tutorial: Einführungs-Tutorial in die MySQL-Datenbank
Da der aktuelle Standardwert des MySQL-Felds dies nicht tut unterstützt Funktionen, daher ist das Festlegen des Standardwerts in der Form „create_time datetime default now()“ nicht möglich. Eine Alternative besteht darin, den Typ TIMESTAMP anstelle des Typs DATETIME zu verwenden.
Der Spaltentyp TIMESTAMP stempelt INSERT- oder UPDATE-Vorgänge automatisch mit dem aktuellen Datum und der aktuellen Uhrzeit. Wenn mehrere TIMESTAMP-Spalten vorhanden sind, wird nur die erste automatisch aktualisiert.
Die automatische Aktualisierung der ersten TIMESTAMP-Spalte erfolgt unter einer der folgenden Bedingungen:
1. Der Spaltenwert wird nicht explizit in einer INSERT- oder LOAD DATA INFILE-Anweisung angegeben.
2. Spaltenwerte werden in einer UPDATE-Anweisung nicht explizit angegeben und einige andere Spalten ändern Werte. (Beachten Sie, dass ein UPDATE, das eine Spalte auf einen Wert setzt, den sie bereits hat, nicht dazu führt, dass die TIMESTAMP-Spalte aktualisiert wird, denn wenn Sie eine Spalte auf ihren aktuellen Wert setzen, ignoriert MySQL die Änderung aus Effizienzgründen.)
3 .Sie setzen die TIMESTAMP-Spalte explizit auf NULL
4. Andere TIMESTAMP-Spalten als die erste können auch auf das aktuelle Datum und die aktuelle Uhrzeit gesetzt werden, setzen Sie die Spalte einfach auf NULL oder NOW().
Wählen Sie also den Datumstyp als Zeitstempel aus und lassen Sie Leerzeichen zu
CREATE TABLE test ( uname varchar(50) NOT NULL,updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Wenn Sie unter Navicat arbeiten möchten, stellen Sie das Feld auf Zeitstempel ein und schreiben Sie dann CURRENT_TIMESTAMP als Standardwert
Das obige ist der detaillierte Inhalt vonSo legen Sie den Standardwert für Datum und Uhrzeit in Navicat fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!