I\'m using PHPMyAdmin and I\'ve got a MySQL table column called \"timestamp.\" The type (surprise!) is TIMESTAMP
, and in \'attributes\' I\'ve set it to ON UPD
What am I missing?
You don't update :)
Use DEFAULT CURRENT_TIMESTAMP
along with ON UPDATE CURRENT_TIMESTAMP
If your timestamp
column captures only the insertion time then use only
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Otherwise if it is for modification time then use like as follows
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Try setting the default value to CURRENT_TIMESTAMP
instead of putting that in the attributes.
MySQL Reference
In my case works like this:
In phpMyAdmin:
ALTER TABLE `name_table` ADD `name_row` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
In PHP sintax for the row:
date('Y-m-d H:i:s')