当添加行时,MySQL中的自动日期列


Automated date column in MySQL when row is added

当客户在我的网站上下订单时,我如何才能使"order_date"列自动填充数据添加到数据库的日期?

这是我必须包括在我的更新语句,或者我能以某种方式使数据库自动添加一个日期,当行插入?

谢谢!

使用这个MySQL查询将所需字段的默认值设置为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的now()函数使数据库在插入行时自动向datetime列添加日期。

 <?php  
$query="insert into tableName (other_columns, date_column) values ('$valueForOtherColumn', now())";
?>