是否可以在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查询每天只添加一次新记录。但它确实回答了我的问题:是否可以自动分配日期和时间。。。谢谢。