MySQL在phpmyadmin中的日期列

13 浏览
0 Comments

MySQL在phpmyadmin中的日期列

我正在为我的老师网站构建注册表格。

我已经创建了一个名为"students"的数据库,其中包含各种行,如"name, surname"等。

现在我想添加一个名为"date_submitted"的列,当数据提交时,它将自动将当前日期和时间插入到该行中。

例如,一个学生提交了他的数据,数据被插入到表中,mysql自动填充插入发生的日期和时间。

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

这是我所做的方式:

enter image description here

查询:

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)

0
0 Comments

问题: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列的问题有所帮助。

0
0 Comments

问题原因:在给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了。

0