2016-06-29 3 views
-1

私は先生のウェブサイトの登録フォームを作成しています。 "名前、姓など"のようなさまざまな行の "students"というデータベースを作成しました。 データを送信するときに自動的に現在の日付と時刻を行に挿入する "date_submitted"という名前の列を追加したいと思います。phpmyadminのMySQLの日付の列

たとえば、学生がデータを送信すると、データがテーブルに挿入され、この挿入が発生した日時が自動的に入力されます。

この質問MySQL date column auto fill with current dateから@MLBDGの回答を試みましたが動作しません。

これは、私はそれを行う方法です:私が受けてる

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

エラー: enter image description here クエリ

#1064 - あなたのSQL構文でエラーが発生しています。ライン1

Serverバージョンで「」の近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください:5.5.34 - MySQL Community Serverが(GPL)

+0

を削除しますかマニュアル](http://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html)そのどこかにある – RiggsFolly

答えて

1

終わりAFTERキーワードを削除します

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

構文:クエリのALTER TABLE

あなたALTER TABLEクエリでAFTERキーワードを使用して、それはの名前が続かなければならない場合フィールドを変更しています。

0

あなたは常に[試みることができる?あなたのクエリの最後にキーワードの後に​​

ALTER TABLE学生ADD date_submitted TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;