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.

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.

WBOY
WBOYOriginal
2016-08-18 09:16:111167Durchsuche

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?

Antwortinhalt:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn