当客户在我的网站上下订单时,我如何才能使"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())";
?>