Mysql 未更新使用phpMyAdmin更改的记录的时间戳

Mysql 未更新使用phpMyAdmin更改的记录的时间戳,mysql,phpmyadmin,Mysql,Phpmyadmin,以下是一个例子: CREATE TABLE `abc` ( `id` int(11) NOT NULL AUTO_INCREMENT, `number` int(1) NOT NULL, `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=MyISAM INSERT INTO abc VALUES(1,

以下是一个例子:

CREATE TABLE `abc` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `number` int(1) NOT NULL,
  `modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM 

INSERT INTO abc VALUES(1, 3, now());
INSERT INTO abc VALUES(2, 5, now());
我希望在“modified”列中看到记录最后一次更改的时间戳

当我使用
更新abc集合编号=6,其中id=1
一切正常

但是,当使用phpMyAdmin GUI更改记录时,时间戳不会更新。虫子? 有没有办法获得上次更改的正确时间戳?
phpMyAdmin 4.1.0和MySQL 5.1.63

最有可能的是,即使只编辑了一个单元格,phpMyAdmin也会更新所有单元格。作为其他单元格的值,他使用旧值。当手动设置修改后的
时(phpmyadmin将其设置为旧值),更新时的
将不会处理

要强制对此单元格进行自动更新并覆盖任何手动(或phpmyadmin自动)输入,请添加如下触发器:

CREATE TRIGGER my_trigger_name BEFORE UPDATE ON `abc`
FOR EACH ROW SET NEW.modified = NOW();

这一个也抓住了我。。。更新确实发生在数据库中,但phpMyAdmin不会更新它认为未更改的列的显示