mysql中datetime类型设置默认值方法
程序员文章站
2022-04-03 17:45:23
通过navicat客户端修改datetime默认值时,遇到了问题。
数据库表字段类型datetime,原来默认为null,当通过界面将默认值设置为当前时间时,提示“106...
通过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以上的,其他版本的没有尝试过。
以上这篇mysql中datetime类型设置默认值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: winform计算器练习
推荐阅读