当前位置:   article > 正文

mysql中datetime类型设置默认值_mysql datetime null

mysql datetime null

通过navicat客户端修改datetime默认值时,遇到了问题。

数据库表字段类型datetime,原来默认为NULL,当通过界面将默认值设置为当前时间时,提示“1067-Invalid default value for 'CREATE_TM'”,而建表的时候,则不会出现这个问题,比如建表语句:

  1. CREATE TABLE `app_info1` (
  2. `id` bigint(21) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  3. `app_id` varchar(30) DEFAULT NULL COMMENT '应用编码',
  4. `app_name` varchar(30) DEFAULT NULL COMMENT '应用名称',
  5. `package_name` varchar(100) DEFAULT NULL COMMENT '包名',
  6. `version` int(11) DEFAULT NULL COMMENT '版本号',
  7. `version_name` varchar(20) DEFAULT NULL COMMENT '版本名',
  8. `icon_url` varchar(512) DEFAULT NULL COMMENT 'Icon地址',
  9. `download_url` varchar(512) DEFAULT NULL COMMENT '下载地址',
  10. `summary` varchar(512) DEFAULT NULL COMMENT '摘要',
  11. `desc` varchar(512) DEFAULT NULL COMMENT '描述信息',
  12. `app_status` int(4) DEFAULT '0' COMMENT '状态 0:可用,1:删除',
  13. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  14. `create_user` varchar(30) DEFAULT NULL COMMENT '创建人',
  15. `modify_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  16. `modify_user` varchar(30) DEFAULT NULL COMMENT '修改人',
  17. PRIMARY KEY (`id`)
  18. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
然后我试了一下直接对字段通过脚本进行修改,也是OK的,如下:

  1. alter table ts_role
  2. MODIFY column create_tm datetime default CURRENT_TIMESTAMP COMMENT '创建时间'
当然,我安装的Mysql是5.6以上的,其他版本的没有尝试过。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/230328
推荐阅读
相关标签
  

闽ICP备14008679号