【发布时间】:2015-09-11 07:53:31
【问题描述】:
当客户在我的网站上下订单时,如何才能使“order_date”列自动填充数据添加到数据库的日期?
这是我必须在更新语句中包含的内容,还是我可以让数据库自动添加插入行的日期?
谢谢!
【问题讨论】:
当客户在我的网站上下订单时,如何才能使“order_date”列自动填充数据添加到数据库的日期?
这是我必须在更新语句中包含的内容,还是我可以让数据库自动添加插入行的日期?
谢谢!
【问题讨论】:
使用此 MySQL 查询将default value 设为必填字段的CURRENT_TIMESTAMP:
ALTER TABLE `table` CHANGE `orderDate` `orderDate` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP;
如果您正在运行 MySQL DATETIME,因此运行以下查询:
ALTER TABLE `table` CHANGE `orderDate` `orderDate` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
【讨论】:
orders CHANGE OrderDate OrderDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP”并收到此错误 #1067 - 'OrderDate' 的默认值无效。
您可以使用php的now()函数使数据库在插入行时自动将日期添加到您的日期时间列。
<?php
$query="insert into tableName (other_columns, date_column) values ('$valueForOtherColumn', now())";
?>
【讨论】: