MySQL Timestamp - why all zeros?

前端 未结 4 601
天涯浪人
天涯浪人 2021-02-09 14:28

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

相关标签:
4条回答
  • What am I missing?

    You don't update :)

    Use DEFAULT CURRENT_TIMESTAMP along with ON UPDATE CURRENT_TIMESTAMP

    0 讨论(0)
  • 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
    
    0 讨论(0)
  • 2021-02-09 14:56

    Try setting the default value to CURRENT_TIMESTAMP instead of putting that in the attributes.

    MySQL Reference

    0 讨论(0)
  • 2021-02-09 14:57

    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')
    
    0 讨论(0)
提交回复
热议问题