当客户在我的网站上下订单时,我怎样才能让“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/