当前位置: 首页 > news >正文

MySQL数据库中日期中包涵零值的问题

默认情况下MySQL是可以接受在日期中插入0值,对于现实来说日期中的0值又没有什么意义。调整MySQL的sql_mode变量就能达到目的。

set @@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';
set @@session.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION';

例子:

  有一个用于记录日志的表

create table app_logs(
    id int not null auto_increment primary key,
    log_tm timestamp not null,
    log_info varchar(64) not null)
    engine=innodb,charset=utf8;

  向日志表插入有意思的日期值

insert into app_logs(log_tm,log_info) values(now(),'log_info_1');
insert into app_logs(log_tm,log_info) values('2016-12-01','log_info_2');

  向日志表插入包涵0的日期值

insert into app_logs(log_tm,log_info) values('2016-12-00','log_info_2');
ERROR 1292 (22007): Incorrect datetime value: '2016-12-00' for column 'log_tm' at row 1

 

转载于:https://www.cnblogs.com/JiangLe/p/6169856.html

相关文章:

  • 添加第三方源需要执行更新的时候报错,倒入公钥
  • JavaScript总结3
  • 一个绚丽的downloading动效分析与实现!
  • 判断2的幂次方(多种算法)
  • VMware中装Win2012并配置Hyper-v
  • MySQL运维之神奇的参数
  • IOS技能点
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Linux学习总结(22)——CentOS7.2安装Nginx
  • JS根据经纬度获取地址信息
  • 源码解读之工具--Source Insight
  • 如果就
  • Hydra用户手册
  • ABP学习日记1
  • 小博老师解析Java核心技术 ——JSwing高级菜单制作
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【个人向】《HTTP图解》阅后小结
  • flutter的key在widget list的作用以及必要性
  • HTTP 简介
  • javascript 哈希表
  • Leetcode 27 Remove Element
  • Python_OOP
  • python学习笔记-类对象的信息
  • Tornado学习笔记(1)
  • Webpack 4 学习01(基础配置)
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用common-codec进行md5加密
  • 使用parted解决大于2T的磁盘分区
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微信小程序实战练习(仿五洲到家微信版)
  • 用简单代码看卷积组块发展
  • python最赚钱的4个方向,你最心动的是哪个?
  • 从如何停掉 Promise 链说起
  • 积累各种好的链接
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (1)常见O(n^2)排序算法解析
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (rabbitmq的高级特性)消息可靠性
  • (zhuan) 一些RL的文献(及笔记)
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (万字长文)Spring的核心知识尽揽其中
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)jdk与jre的区别
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ***检测工具之RKHunter AIDE
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 使用配置文件
  • .net反编译工具
  • .NET性能优化(文摘)
  • .py文件应该怎样打开?
  • /etc/fstab和/etc/mtab的区别
  • [.NET]桃源网络硬盘 v7.4