MySQL phpmyadmin 中的日期列

MySQL date column in phpmyadmin

我正在为我老师的网站制作注册表。 我创建了名为 "students" 的数据库,其中包含各种行,例如 "name, surname etc." 现在我想添加一个名为 "date_submitted" 的列,它会在提交数据时自动将当前日期和时间插入到行中。

例如,学生提交了他的数据,数据被插入 table 并且 mysql 自动填写插入发生的日期和时间。

我尝试了@MLBDG 对这个问题的回答 MySQL date column auto fill with current date 但它不起作用。

我是这样做的: 查询:

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

我收到的错误:

#1064 - 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行

附近使用的正确语法

服务器版本:5.5.34 - MySQL 社区服务器 (GPL)

删除查询末尾的 AFTER 关键字:

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

语法:ALTER TABLE

如果在您的 ALTER TABLE 查询中使用 AFTER 关键字,则它必须后跟您正在修改的 table 中的字段名称。

在查询结束时删除关键字后

ALTER TABLE学生ADDdate_submittedTIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;