是否可以在MySQL中自动初始化日期字段?

是否可以在MySQL中自动初始化日期字段?,mysql,sql,Mysql,Sql,所以我想自动初始化一个没有时间的日期字段,然后在两个单独的列中自动初始化一个没有日期的时间字段,我不希望它们在同一列中 这可能吗 我想这会有用的。。。但事实并非如此 CREATE TABLE `account_ip_history` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `uid` int(10) unsigned NOT NULL, `ip_address` varchar(39) NOT NULL, `created

所以我想自动初始化一个没有时间的日期字段,然后在两个单独的列中自动初始化一个没有日期的时间字段,我不希望它们在同一列中

这可能吗

我想这会有用的。。。但事实并非如此

CREATE TABLE `account_ip_history` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `uid` int(10) unsigned NOT NULL,
  `ip_address` varchar(39) NOT NULL,
  `created_date` date NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `created_time` time NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
问题很清楚:

时间戳和日期时间列可以自动初始化和 更新到当前日期和时间,即当前时间戳

如果可以初始化日期,则该日期将包含在文档中

因此,只要做:

CREATE TABLE `account_ip_history` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `uid` int(10) unsigned NOT NULL,
  `ip_address` varchar(39) NOT NULL,
  `created_datetime` datetim NOT NULL DEFAULT CURRENT_TIMESTAMP
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;

您可以在查询表时提取日期和时间组件。

这不起作用,因为我想使日期字段和ip_地址字段成为唯一的索引。。。然后使用INSERT或UPDATE查询每天只添加一次新记录。但它确实回答了我的问题:是否可以自动分配日期和时间。。。谢谢。