php - 添加行时 MySQL 中的自动日期列

标签 php mysql date timestamp

当客户在我的网站上下订单时,我怎样才能让“order_date”列自动填充数据添加到数据库的日期?

这是我必须在我的更新语句中包含的东西吗?或者我能否以某种方式让数据库自动添加一个日期到插入行的时间?

谢谢!

最佳答案

使用这个 MySQL 查询来生成 default value作为CURRENT_TIMESTAMP对于必填字段:

ALTER TABLE `table` CHANGE `orderDate` `orderDate` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP;

如果您运行的是 MySQL <5.6.5。在上面,您可以将字段设置为 DATETIME,因此运行以下查询:

ALTER TABLE `table` CHANGE `orderDate` `orderDate` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;

关于php - 添加行时 MySQL 中的自动日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32518336/

相关文章:

php - 密码恢复脚本不起作用

php - SQL 选择重复日期的计数

javascript - 从停止处开始递增和递减日期

mysql - 如何在 MySQL 查询中获取给定月份的第 N 个工作日的日期?

javascript - Ajax 不返回数据

php - 在 php 循环中包含 javascript 函数

php - 无法让数组在网站上正确显示

mysql - 需要一个查询来查找两个日期之间的总计,但也会随着时间的推移而更新

未收到 PHP AJAX MYSQL 发布数据

mysql插入选择语法错误