怎么创建default value是NOW的column
如何创建default value是NOW的column?SQL codeCREATE TABLE `settings` (`id` int(11) NOT NULL AUTO_INCR
如何创建default value是NOW的column?
SQL codeCREATE TABLE `settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `k` varchar(200) NOT NULL, `v` varchar(2000) DEFAULT NULL, `time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `k` (`k`)) ;
问题:
1、我想把time的默认值设置为NOW(),但是mysql似乎只支持常量默认值。有什么办法吗?
2、我想create trigger,每次更新的时候自动更新time字段,该如何写呢?
[解决办法][解决办法]CREATE TABLE `settings` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`k` varchar(200) NOT NULL,
`v` varchar(2000) DEFAULT NULL,
`time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `k` (`k`)
) ;
[解决办法]