在使用MySQL时当建表语句中有以下语句时:

`create_time DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'`

则会出现以下的异常:

`Invalid default value for 'create_time'`

这是由于 SQL_MODE 的问题没设置好,方案如下:

方案一:

查询当前数据库的 SQL_MODE

输入:`select @@sql_mode`

得到以下结果:

`ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION`

可以看到 `NO_ZERO_IN_DATE,NO_ZERO_DATE` 是 `DATE` 不能全部为0的原因,所以把模式中的`NO_ZERO_IN_DATE,NO_ZERO_DATE`去掉就可以了。

`SET [SESSION|GLOBAL] sql_mode='modes'`

实例如下:

`SET GLOBAL sql_mode='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'`

其中:SESSION只在当前会话中生效,GLOBAL为全局生效。

方案二:

改mysql模式

修改my.cnf文件(默认位置:`etc/my.cnf`),在[mysqld]中添加以下内容

`sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION`

重启mysql

方案三:

把语句改为以下就可以执行创建表

`create_time DATETIME NOT NULL DEFAULT '0000-01-01 00:00:00'`

mysql datetime默认时间_Mysql中datetime默认值问题相关推荐

  1. mysql null的作用_MySQL中对于NULL值的理解和使用教程

    NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西.不是这样的!例如,下列语句是完全不同的: ?12mysql>INSERT INTO my ...

  2. mysql 默认时间_mysql中如何设置默认时间为当前时间?

    展开全部 修改日期类型为timestamp 并允许空,如下: CREATE TABLE `test` (`aaaa` varchar(50) NOT NULL,`createday` timestam ...

  3. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  4. mysql datetime timestamp 索引_MYSQL中时间类型底层存储,DATETIME ,TIMESTAMP,INT 如何选择?...

    在优化索引时,思考了一个问题,DATE, DATETIME, TIMESTAMP,还有INT存储的时间,在索引中哪个效率更高一些? 索引存储的,如果单纯的测试,而不去了解底层存储的方式和类型就不能断言 ...

  5. mysql指定当前时间为默认时间_MySQL设置当前时间为默认值的方法

    方法一.是用alert table语句: 复制代码代码如下: use test_db1; create table test_ta1( id mediumint(8) unsigned not nul ...

  6. mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况

    概述 MySQL有很多种数据类型,最常用的就是int,char,varchar,这些类型在创建表的时候都可以指定该字段的宽度,方法是在类型后面加一个括号,括号中写宽度就可以了. 但是,在指定宽度之后, ...

  7. mysql iso 时间_mysql 中 时间和日期函数

    原文链接: mysql 中 时间和日期函数 - redfox - 博客园 http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.htm ...

  8. python中datetime模块常用方法_Python中datetime的使用和常用时间处理

    datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块.下面总结下本人想到的几个常用功能. 1.当前时间: >>> print dateti ...

  9. mysql中有time吗_mysql中 datatime与timestamp的区别说明

    mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hire ...

  10. mysql 自动当前时间_Mysql 自动获取当前时间

    实现方式: 1.将字段类型设为  TIMESTAMP 2.将默认值设为  CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CU ...

最新文章

  1. Javascript中undefined,NaN等特殊比较
  2. MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(4)
  3. c语言程序的入口是哪部分,C语言入口函数和LD_PRELOAD环境变量
  4. 3800元!爆料大神怒赞谷歌Pixel 6:这是今年最好看手机!
  5. W​o​r​d​P​r​e​ss数据结构分析
  6. 开锁与网络安全的5个相通之处
  7. uniapp 运行到手机或模拟器
  8. ITPUB SQL大赛之BUG(二)
  9. Windows更新驱动后无法开机的解决办法
  10. 51单片机实现的双机通信设计仿真
  11. java对象转xml 高性能_xml与java对象的快速互转
  12. 17级智能信息处理与控制团支部大会
  13. 软件测试工程师应该具备哪些能力?
  14. 如何配置NAT Server?
  15. 【IoT】STM32 分散加载文件 .sct 解析
  16. 【笔记】CUDA(二) - (异步)SIMT 架构
  17. Roguelike诞生记
  18. 物联网是什么?猿承科技
  19. 南农计算机复试英语笔试,考研复试经验分享:英语+专业课+综合面试
  20. 用数据分析来挖掘一下大家最喜欢的抖音视频都有哪些...

热门文章

  1. 《离散数学》-图论6.10
  2. TCP/IP 原理 -- ICMP:因特网控制报文协议
  3. ngingx安装错误 ./configure: error: the HTTP rewrite module requires the PCRE library.
  4. SqlServer 存贮过程操作类
  5. 《深入浅出struts》读书笔记(3)
  6. java取消科学计数法_Jmeter、Java当double显示的数字过长时取消科学计数法显示
  7. CountDownLatch分析(AQS共享锁)
  8. 类的加载过程详解之过程四:类的Using使用
  9. Zookeeeper开源客户端curator watcherAPI的使用
  10. 并发编程学习之写时复制CopyOnWriteArrayList