主页 > 知识库 > MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决

MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决

热门标签:俄国地图标注app 南昌高频外呼系统哪家公司做的好 昆明电信400电话办理 电销机器人 行业 淄博400电话申请 百度地图标注后不显示 温州瑞安400电话怎么申请 电销机器人各个细节介绍 电话机器人市场趋势

刚开始学习数据库操作,今天存数据时发现,保存的时候报错(Error 1292: Incorrect datetime value: '0000-00-00' for column 'deleted_at' at row 1) ,之后就搜索了下原因,是因为MySQL存日期时不允许出现这种格式导致的。下面记录下解决问题的经过:

先是根据Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题 这篇博客操作的。但是发现。我电脑上没有文章中提到的cnf文件。于是就在网上搜索该文件。粘贴了my.cnf这个内容到/etc/my.cnf里边。
可是等我将

复制代码 代码如下:
sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

粘贴到文件所在位置时,还是不成功。MySQL直接启动不起来。后来在命令行中设置sql_mode的时候看到了错误提示:

mysql> SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'

ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'意思就是不让设置NO_AUTO_CREATE_USER呗。那就不设置呀。之后再my.cnf文件中的sql-mode一行去掉改值就成功了。

MySQL版本:8.0.13

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • MySQL计算两个日期相差的天数、月数、年数
  • 详解Mysql中日期比较大小的方法
  • mysql中常用日期比较与计算函数
  • MySQL日期函数与日期转换格式化函数大全
  • mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
  • 详解MySQL日期 字符串 时间戳互转
  • 详解mysql 获取当前日期及格式化
  • mysql日期处理函数实例解析

标签:吐鲁番 海口 甘南 洛阳 嘉峪关 拉萨 葫芦岛 安徽

巨人网络通讯声明:本文标题《MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决》,本文关键词  MySQL,8.0.13,设置,日期,为,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决》相关的同类信息!
  • 本页收集关于MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决的相关信息资讯供网民参考!
  • 推荐文章