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

navicat导入.sql文件出现:[ERR] 1067 - Invalid default value for ‘create_date‘

比较老的系统生成的数据库导入5.7时报错[Err] 1067 - Invalid default value for 'create_time'

错误分析

表中的第一个TIMESTAMP列(如果未声明为NULL或显示DEFAULTON UPDATE子句)将自动分配DEFAULT CURRENT_TIMESTAMPON UPDATE CURRENT_TIMESTAMP属性

第一个之后的TIMESTAMP列(如果未声明为NULL或显示DEFAULT子句)将自动分配DEFAULT '0000-00-00 00:00:00'(零时间戳),这不满足sql_mode中的NO_ZERO_DATE而报错。

注:sql_mode有两种,一种是空值,一种是严格模式,会给出很多默认设置。在MySQL5.7之后默认使用严格模式。

NO_ZERO_DATE:若设置该值,MySQL数据库不允许插入零日期,插入零日期会抛出错误而不是警告。

解决方式

方式一:先执行select @@sql_mode,复制查询出来的值并将其中的NO_ZERO_DATE删除,然后执行set sql_mode = '修改后的值'

此方法只在当前会话中生效

方式二:先执行select @@global.sql_mode,复制查询出来的值并将其中的NO_ZERO_DATE删除,然后执行set global sql_mode = '修改后的值'

此方法在当前服务中生效,重新MySQL服务后失效

方式三:永久修改,编辑mysql的配配置文件my.cnf,在[mysqld]下面添加如下列:

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

完事记得删除已经已经创建的数据库,在重启服务。

http://www.lryc.cn/news/225790.html

相关文章:

  • Labview利用声卡捕获波形
  • ElasticSearch7.x - HTTP 操作 - 索引操作
  • Banana Pi BPI-M6(Raspberry Pi 5 替代品)初始设置及固件烧录
  • Ubuntu18.04.6安装qt5.7.1(超级详细教程)
  • 进程线程
  • 【ubuntu 快速熟悉】
  • 全局异常处理器(黑马程序员)
  • 虹科示波器 | 汽车免拆检测 | 2017款路虎发现车行驶中发动机抖动且加速无力
  • 数据结构与算法C语言版学习笔记(6)-树、二叉树、赫夫曼树
  • Leetcode刷题详解——电话号码的字母组合
  • dream_ready
  • 离线视频ocr识别
  • 双十一流量卡选购指南:不要只看月租,性价比高才是硬道理!
  • 时序预测 | MATLAB实现WOA-CNN-GRU-Attention时间序列预测(SE注意力机制)
  • 华为防火墙二层透明模式下双机热备负载分担配置(两端为路由器)
  • “基于RflySim平台飞控底层算法开发”系列专题培训 (第三期)
  • Leetcode刷题详解——全排列 II
  • 音频——解析 PCM 数据
  • win10 下 ros + Qt 工程CMakeLists.txt
  • Scala中编写多线程爬虫程序并做可视化处理
  • 使用 huggingface_hub 镜像下载 大模型
  • 路径加密(替换空格),剑指offer,力扣
  • HarmonyOS开发:UI开展前的阶段总结
  • Linux安装Libreoffice
  • 如何将系统盘MBR转GPT?无损教程分享!
  • 基于element-plus定义表单配置化
  • LeetCode算法题解(贪心)|LeetCode122. 买卖股票的最佳时机 II、LeetCoed55. 跳跃游戏、LeetCode45. 跳跃游戏 II
  • 计蒜客详解合集(2)期
  • 华为防火墙vrrp+hrp双机热备主备备份(两端为交换机)
  • Angular 由一个bug说起之一:List / Grid的性能问题