Heim > Artikel > Backend-Entwicklung > Wie drücke ich mit SQL-Anweisungen Folgendes aus: Erstellen Sie ein neues Feld, sodass jedes Mal, wenn ein neuer Datensatz eingefügt wird, die aktuelle Zeit automatisch markiert wird.
Ich habe diesen Ausdruck im Internet gefunden und die obige Funktion auf MySQL (Version 5.7) implementiert, das von Local Wamp bereitgestellt wird
<code>alter table account.users add column reg_time datetime not null default now();</code>
Aber ich verwende dieselbe SQL-Anweisung auf der Serverseite
<code>alter table users add column reg_time datetime not null default now();</code>
Aber es wird angezeigt: Ungültiger Standardwert für „reg_time“
Die Server-MySQL-Version ist 5.0
Was soll ich tun?
Ich habe diesen Ausdruck im Internet gefunden und die obige Funktion auf MySQL (Version 5.7) implementiert, das von Local Wamp bereitgestellt wird
<code>alter table account.users add column reg_time datetime not null default now();</code>
Aber ich verwende dieselbe SQL-Anweisung auf der Serverseite
<code>alter table users add column reg_time datetime not null default now();</code>
Aber es wird angezeigt: Ungültiger Standardwert für „reg_time“
Die Server-MySQL-Version ist 5.0
Was soll ich tun?
<code>ALTER TABLE `users` ADD COLUMN `reg_time` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP</code>
SQLServer verwendet getdate()
MySQL sollte Now() entsprechen
Das Zeitstempeltypfeld des Zeitstempels verfügt über zwei Attribute: Einfügezeit für automatische Aktualisierung und Änderungszeit