mysql中datetime类型设置默认值方法

 更新时间:2018年02月06日 09:43:03   作者:小猫背小兔  
下面小编就为大家分享一篇mysql中datetime类型设置默认值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

通过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类型设置默认值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL 排序规则Collation实例详解

    MySQL 排序规则Collation实例详解

    本文将从基础概念出发,详解排序规则的作用、与字符集的关系、查看与配置方法,并通过实际案例说明其对查询结果的影响,帮助开发者精准控制数据匹配行为,感兴趣的朋友一起看看吧
    2025-07-07
  • 探讨Mysql中OPTIMIZE TABLE的作用详解

    探讨Mysql中OPTIMIZE TABLE的作用详解

    本篇文章是对Mysql中OPTIMIZE TABLE的作用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 为mysql数据库添加添加事务处理的方法

    为mysql数据库添加添加事务处理的方法

    开始首先说明一下,mysql数据库默认的数据库引擎是MyISAM,是不支持事务的,单数如果你添加了数据执行语句是不会出错的,单数不管用,即便是回滚事务,记录也是插入进去了,所有首先我们要做的第一步是更改数据库引擎
    2011-07-07
  • MySQL数据库迁移data文件夹位置详细步骤

    MySQL数据库迁移data文件夹位置详细步骤

    这篇文章主要介绍了MySQL数据库迁移data文件夹详细步骤,需要的朋友可以参考下
    2014-03-03
  • MySQL 如何将查询结果导出到文件(select … into Statement)

    MySQL 如何将查询结果导出到文件(select … into Statement)

    我们经常会遇到需要将SQL查询结果导出到文件,以便后续的传输或数据分析的场景,本文就MySQL中select…into的用法进行演示,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • 企业生产MySQL优化介绍

    企业生产MySQL优化介绍

    这篇文章主要介绍了企业生产MySQL优化介绍的相关内容,文中叙述了其优化内容,各个方面介绍的比较详细,需要的朋友可以参考。
    2017-10-10
  • MySQL中WITH用法小结

    MySQL中WITH用法小结

    WITH子句是MySQL中的一种SQL结构,本文主要介绍了MySQL中WITH用法小结,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 使用MySQL从JSON字符串提取数据的方法详解

    使用MySQL从JSON字符串提取数据的方法详解

    在现代数据库管理中,JSON 格式因其灵活性而广泛使用,然而,当数据存储在 JSON 中时,我们经常需要将其转换为更易于处理的格式,本篇文章将通过一个具体的 SQL 查询示例,展示如何从存储在 MySQL 中的 JSON 字符串提取数据并重新格式化,需要的朋友可以参考下
    2024-10-10
  • MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)

    MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)

    这篇文章主要介绍了MySql 5.7.14 服务没有报告任何错误解决方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • mysql执行脚本导入表和数据后中文注释乱码的问题解决

    mysql执行脚本导入表和数据后中文注释乱码的问题解决

    本人在使用不同版本下进行操作时,就会出现中文乱码的问题,,例如我本地安装mysql8,服务器安装的是mysql5,然后本地连接服务器的mysql后,执行SQL脚本之后发现中文全部乱码,所以本文介绍了mysql执行脚本导入表和数据后中文注释乱码的问题解决,需要的朋友可以参考下
    2024-04-04

最新评论