2016-06-29 23 views
-1

Ich erstelle Anmeldeformular für meine Lehrer-Website. Ich habe Datenbank namens "Studenten" mit verschiedenen Zeilen wie "Name, Nachname usw." erstellt Jetzt möchte ich eine Spalte mit dem Namen "date_submitted" hinzufügen, die automatisch das aktuelle Datum und die Uhrzeit in die Zeile einfügt, wenn Daten gesendet werden.MySQL date Spalte in phpmyadmin

Zum Beispiel sendet ein Student seine Daten, die Daten werden in die Tabelle eingefügt und mysql füllt automatisch das Datum und die Uhrzeit, wann diese Einfügung erfolgte.

Ich versuchte @ MLBDG Antwort von dieser Frage MySQL date column auto fill with current date, aber es funktioniert nicht.

Dies ist die Art, wie ich es tun: enter image description here Abfrage:

ALTER TABLE `students` ADD `date_submitted` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER ; 

Der Fehler Ich erhalte:

# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MySQL-Server-Version für die richtige Syntax entspricht in der Nähe zu verwenden '' at line 1

Server-Version: 5.5.34 - MySQL Community Server (GPL)

+0

date_submitted Man könnte immer [THE versuchen? Handbuch] (http://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html) Es ist alles da drin – RiggsFolly

Antwort

1

entfernen AFTER Schlüsselwort am Ende der Anfrage:

ALTER TABLE `students` ADD `date_submitted` TIMESTAMP on update CURRENT_TIMESTAMP 
NOT NULL DEFAULT CURRENT_TIMESTAMP; 

Syntax: ALTER TABLE

Wenn das AFTER Keyword in Ihrer ALTER TABLE Abfrage verwenden, muss sie durch den Namen eines folgen Feld in der Tabelle, die Sie bearbeiten.

0

entfernen Nach Schlüsselwort am Ende der Anfrage

ALTER TABLEADD Studenten TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;