MySQL在phpmyadmin中的日期列
MySQL在phpmyadmin中的日期列
我正在为我的老师网站构建注册表格。
我已经创建了一个名为"students"的数据库,其中包含各种行,如"name, surname"等。
现在我想添加一个名为"date_submitted"的列,当数据提交时,它将自动将当前日期和时间插入到该行中。
例如,一个学生提交了他的数据,数据被插入到表中,mysql自动填充插入发生的日期和时间。
我尝试了这个问题的答案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 Community Server (GPL)
问题:MySQL在phpmyadmin中创建date列的原因和解决方法
在phpmyadmin中创建MySQL数据库时,可能会遇到一个常见问题,即无法为date列设置默认值。这个问题的原因是查询语句末尾的关键字错误。
解决这个问题的方法是删除查询语句末尾的关键字。
下面是一个示例查询语句:
ALTER TABLE students ADD date_submitted TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
要解决这个问题,我们需要删除查询语句末尾的关键字。正确的查询语句如下:
ALTER TABLE students ADD date_submitted TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
通过删除关键字,我们可以成功创建一个具有默认值的date列。
希望本文对解决MySQL在phpmyadmin中创建date列的问题有所帮助。
问题原因:在给MySQL表添加一个date column时,使用了错误的语法。在ALTER TABLE查询中使用了AFTER关键字,但后面没有跟随表中的字段名。
解决方法:将查询中的AFTER关键字删除。
当我们在MySQL中给表添加一个date column时,有时候会遇到问题。比如,下面的查询语句:
ALTER TABLE `students` ADD `date_submitted` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `id`;
在这个查询中,我们使用了AFTER关键字来指定date_submitted字段在id字段之后。然而,根据MySQL的文档,AFTER关键字必须跟随表中的一个字段名。
因此,要解决这个问题,我们只需要将查询中的AFTER关键字删除即可。修改后的查询语句如下:
ALTER TABLE `students` ADD `date_submitted` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
通过这个简单的修改,我们就能够成功在MySQL表中添加一个date column了。