mysql中datetime类型设置默认值方法
程序员文章站
2022-11-08 22:48:24
通过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类型设置默认值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: 嗯,不错生活笑话
下一篇: 海南特色小吃大全 海南的特色美味
推荐阅读
-
解决python写入mysql中datetime类型遇到的问题
-
PHP date()格式MySQL中插入datetime方法
-
mysql中datetime类型设置默认值方法
-
在MySQL中修改密码及访问限制的设置方法详解
-
MySQL5.7中的sql_mode默认值带来的坑及解决方法
-
详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题
-
MySQL数据库中varchar类型的数字比较大小的方法
-
MySQL中修改列名或列的数据类型的操作方法
-
mysql取得datetime类型的数据,后面会跟个.0的实现方法
-
ASP.Net Core中设置JSON中DateTime类型的格式化(解决时间返回T格式)