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不会更新它认为未更改的列的显示