mysql datetime默认时间_Mysql中datetime默认值问题
在使用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默认值问题相关推荐
- mysql null的作用_MySQL中对于NULL值的理解和使用教程
NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西.不是这样的!例如,下列语句是完全不同的: ?12mysql>INSERT INTO my ...
- mysql 默认时间_mysql中如何设置默认时间为当前时间?
展开全部 修改日期类型为timestamp 并允许空,如下: CREATE TABLE `test` (`aaaa` varchar(50) NOT NULL,`createday` timestam ...
- mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天
mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...
- mysql datetime timestamp 索引_MYSQL中时间类型底层存储,DATETIME ,TIMESTAMP,INT 如何选择?...
在优化索引时,思考了一个问题,DATE, DATETIME, TIMESTAMP,还有INT存储的时间,在索引中哪个效率更高一些? 索引存储的,如果单纯的测试,而不去了解底层存储的方式和类型就不能断言 ...
- mysql指定当前时间为默认时间_MySQL设置当前时间为默认值的方法
方法一.是用alert table语句: 复制代码代码如下: use test_db1; create table test_ta1( id mediumint(8) unsigned not nul ...
- mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况
概述 MySQL有很多种数据类型,最常用的就是int,char,varchar,这些类型在创建表的时候都可以指定该字段的宽度,方法是在类型后面加一个括号,括号中写宽度就可以了. 但是,在指定宽度之后, ...
- mysql iso 时间_mysql 中 时间和日期函数
原文链接: mysql 中 时间和日期函数 - redfox - 博客园 http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.htm ...
- python中datetime模块常用方法_Python中datetime的使用和常用时间处理
datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块.下面总结下本人想到的几个常用功能. 1.当前时间: >>> print dateti ...
- mysql中有time吗_mysql中 datatime与timestamp的区别说明
mysql中有三种日期类型: date(年-月-日) create table test(hiredate date); datetime(日期时间类型) create table test(hire ...
- mysql 自动当前时间_Mysql 自动获取当前时间
实现方式: 1.将字段类型设为 TIMESTAMP 2.将默认值设为 CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CU ...
最新文章
- Javascript中undefined,NaN等特殊比较
- MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(4)
- c语言程序的入口是哪部分,C语言入口函数和LD_PRELOAD环境变量
- 3800元!爆料大神怒赞谷歌Pixel 6:这是今年最好看手机!
- W​o​r​d​P​r​e​ss数据结构分析
- 开锁与网络安全的5个相通之处
- uniapp 运行到手机或模拟器
- ITPUB SQL大赛之BUG(二)
- Windows更新驱动后无法开机的解决办法
- 51单片机实现的双机通信设计仿真
- java对象转xml 高性能_xml与java对象的快速互转
- 17级智能信息处理与控制团支部大会
- 软件测试工程师应该具备哪些能力?
- 如何配置NAT Server?
- 【IoT】STM32 分散加载文件 .sct 解析
- 【笔记】CUDA(二) - (异步)SIMT 架构
- Roguelike诞生记
- 物联网是什么?猿承科技
- 南农计算机复试英语笔试,考研复试经验分享:英语+专业课+综合面试
- 用数据分析来挖掘一下大家最喜欢的抖音视频都有哪些...
热门文章
- 《离散数学》-图论6.10
- TCP/IP 原理 -- ICMP:因特网控制报文协议
- ngingx安装错误 ./configure: error: the HTTP rewrite module requires the PCRE library.
- SqlServer 存贮过程操作类
- 《深入浅出struts》读书笔记(3)
- java取消科学计数法_Jmeter、Java当double显示的数字过长时取消科学计数法显示
- CountDownLatch分析(AQS共享锁)
- 类的加载过程详解之过程四:类的Using使用
- Zookeeeper开源客户端curator watcherAPI的使用
- 并发编程学习之写时复制CopyOnWriteArrayList