在phpMyAdmin中自动更新编辑时的日期列

Jus*_*guy 7 mysql phpmyadmin

我有一个我正在研究的小网站,对于这个项目,我想使用phpMyAdmin的用户界面直接在数据库中编辑项目,而不是为网站构建管理员用户界面.我要快速编辑这样的项目:

一只忙碌的猫http://forumbilder.se/ECJ29/capture2.png

(实际上并没有使用wordpress,只是以随机数据库表为例)

问题是我有一个列保存上次编辑行的日期时间,并且我不知道如何在进行这样的编辑后自动进行所述列更新.任何帮助,将不胜感激.

Raa*_*aad 11

您可以使用应用该ON UPDATE CURRENT_TIMESTAMP子句的TIMESTAMP列来实现此功能- 请参阅https://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html

因此,如果您从头开始创建表:

CREATE TABLE t1 (
  ...
  post_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  post_content ...
  ...
);
Run Code Online (Sandbox Code Playgroud)

或者如果您已经拥有该表,则可以更改相关列:

ALTER TABLE t1 MODIFY post_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

请注意,两个示例中的列定义都设置了新记录的当前日期/时间的默认值.这通常是如何实现此功能的,但当然您的要求可能会有所不同,因此您可能希望以不同方式设置默认值.

更新:如果你想使用phpMyAdmin实现这个:

  1. 浏览到相关表格
  2. 单击" 结构"选项卡
  3. 单击相关列的编辑图标
  4. 在下一页中,设置列属性如下:

在此输入图像描述