赞
踩
通过navicat客户端修改datetime默认值时,遇到了问题。
数据库表字段类型datetime,原来默认为NULL,当通过界面将默认值设置为当前时间时,提示“1067-Invalid default value for 'CREATE_TM'”,而建表的时候,则不会出现这个问题,比如建表语句:
- CREATE TABLE `app_info1` (
- `id` bigint(21) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
- `app_id` varchar(30) DEFAULT NULL COMMENT '应用编码',
- `app_name` varchar(30) DEFAULT NULL COMMENT '应用名称',
- `package_name` varchar(100) DEFAULT NULL COMMENT '包名',
- `version` int(11) DEFAULT NULL COMMENT '版本号',
- `version_name` varchar(20) DEFAULT NULL COMMENT '版本名',
- `icon_url` varchar(512) DEFAULT NULL COMMENT 'Icon地址',
- `download_url` varchar(512) DEFAULT NULL COMMENT '下载地址',
- `summary` varchar(512) DEFAULT NULL COMMENT '摘要',
- `desc` varchar(512) DEFAULT NULL COMMENT '描述信息',
- `app_status` int(4) DEFAULT '0' COMMENT '状态 0:可用,1:删除',
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `create_user` varchar(30) DEFAULT NULL COMMENT '创建人',
- `modify_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
- `modify_user` varchar(30) DEFAULT NULL COMMENT '修改人',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
然后我试了一下直接对字段通过脚本进行修改,也是OK的,如下:
- alter table ts_role
- MODIFY column create_tm datetime default CURRENT_TIMESTAMP COMMENT '创建时间'
当然,我安装的Mysql是5.6以上的,其他版本的没有尝试过。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。