专栏首页程序生涯MySQL 5.7建表时date类型提示默认值类型错误的问题处理

MySQL 5.7建表时date类型提示默认值类型错误的问题处理

报的错误是时间的默认值有错误,查阅后发现原来是 MySQL 5.7 版本开始有了一个 STRICT MODE(严格模式),此模式中对默认值做了一些限制。

解决方法就是修改 sql_mode

-- 查看当前
select @@sql_mode;

-- 去掉 NO_ZERO_IN_DATE 和 NO_ZERO_DATE
set @@sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); 

-- 查看全局
select @@global.sql_mode;

set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));

设置完成后重新连接 MySQL 即可

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mysql服务器SQL模式 (官方精译)

    MySQL服务器可以在不同的SQL模式下运行,并且可以根据sql_mode系统变量的值对不同的客户端应用不同的模式。DBA可以设置全局SQL模式以匹配站点服务器...

    sunsky
  • 导入 SQL 时出现 Invalid default value for 'create_time' 报错解决方法

    十三在 GitHub 仓库中开源了一个 Spring Boot 技术栈开发的 My-Blog 项目:

    程序员十三
  • MySQL日期和时间类型笔记

    最近在看《MySQL技术内幕:SQL编程》并做了笔记,这是一篇笔记类型博客,分享出来方便自己复习,也可以帮助其他人

    SmileNicky
  • 第十二章《mysql的日志优化》

    一、日志 1.redo、undo 2.mysql主要的日志:1、错误日志2、查询日志(普通查询日志和慢查询日志)3、二进制日志

    Java架构师必看
  • MySQL关于时间设置的注意事项

    时间真的存在吗?有观点认为,时间只是人类构想出来的一种概念,是用来衡量事物变化的标准。对于数据库来说,时间伴随着数据并进。让我们进入MySQL时间漩涡中看一看。

    数据和云
  • 人生呀,如梦,MYSQL 8.0.15-5

    人生呀,如梦,我觉得只要不投降,就是成功。(周星驰的电影都是多年后成为经典的,这也许就是一种成功)。MYSQL 其实作为数据库产品,对比其他数据库产品(不管收费...

    AustinDatabases
  • MySQL 8.0中的新增功能

    原文:https://mysqlserverteam.com/whats-new-in-mysql-8-0-generally-available/

    shaonbean
  • Mysql5.5&Mysql5.6&Mysql5.7特性

    Mysql5.5 特性,相对于Mysql5.1 性能提升 默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。 行级锁(一致性...

    MySQL轻松学
  • node-mysql文档翻译

    如果需要以前的版本0.9.x系列的文档,请访问v0.9 branch. 有时你可以从github中安装最新版本的node-mysql,具体怎么做请参考下面的示...

    stys35
  • 第11章、数据类型

    关键字 INT 是 INTEGER 的别名,关键字 DEC 和 FIXED 是 DECIMAL的别名。 在 MyISAM/MEMORY/InnoDB和NDB表...

    幺鹿
  • CentOS 7.4安装Mysql-5.7.18

    这一节中,将依次介绍MySQL 5.7的各种新特性。由于MySQL 5.7改进较多,因此,本文将这些新特性进行了简单的分类,分为安全性、灵活性、易用性、可用性和...

    用户8826052
  • CentOS 7.4安装Mysql-5.7.18

    这一节中,将依次介绍MySQL 5.7的各种新特性。由于MySQL 5.7改进较多,因此,本文将这些新特性进行了简单的分类,分为安全性、灵活性、易用性、可用性和...

    用户8449980
  • 号外!!!MySQL 8.0.24 发布

    CorollaD
  • MYSQL 字符隐式转换,8 VS 57 ,新人哭旧人笑?

    周六特刊的那期SQL SERVER 你不仁,别怪他不义那期本来并未期望有什么阅读量,但实际上大大的超乎想象。所以天天讲理论看的人是越来越少,讲实际遇到的问题,并...

    AustinDatabases
  • MySQL升级至8.0需要考虑哪些因素?

    MySQL8.0已经推出2年多了,是时候考虑将您的MySQL升级至8.0版本了。在升级之前需要考虑哪些因素呢?本文将为您解答。

    MySQLSE
  • MySQL 8.0.14版本新功能详解

    作者:崔虎龙,云和恩墨-开源架构部-MySQL技术顾问,长期服务于数据中心(金融,游戏,物流)行业,熟悉数据中心运营管理的流程及规范,自动化运维 等方面。擅长M...

    数据和云
  • MariaDB非分布式数据库经典案例

    问题现象:tdsql-xxxxxx 库plidb表letterperson字段PrintState被大量置为了‘0’

    owenwtyang_杨文涛
  • MySQL:【第一篇 入门及基本对象讲解】

    如果在我们的数据极为庞大的情况下,我们需要查询其中的一些数据,例如,查询Eminem的国籍,我们一般会使用遍历,但是毫无疑问,这个响应时间会变得极其缓慢,但是使...

    BWH_Steven
  • MySQL实际应用的两个案例

    今天早晨,有个业务方提了个需求,是需要把一个表里的字段从date格式直接变成int格式,目的是为了去掉日期格式中间的短横线,类似2019-09-01变...

    AsiaYe

扫码关注云+社区

领取腾讯云代金券