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

栏目: 数据库 · 发布时间: 7年前

内容简介:刚开始学习数据库操作,今天存数据时发现,保存的时候报错先是根据可是等我将

刚开始学习数据库操作,今天存数据时发现,保存的时候报错 (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 8.0.13 设置日期为0000-00-00 00:00:00时出现的问题


以上所述就是小编给大家介绍的《MySQL 8.0.13 设置日期为0000-00-00 00:00:00时出现的问题》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

老二非死不可

老二非死不可

方三文 / 机械工业出版社 / 2013-12 / 39.00

关于投资 价值投资者为啥都买茅台? 怎样识别好公司与坏公司? 做空者真的罪大恶极吗? 国际板对A股会有什么影响? 波段操作,止损割肉到底靠不靠谱? IPO真的是A股萎靡不振的罪魁祸首吗? 关于商业 搜狐的再造战略有戏吗? 新浪如何焕发第二春? 百度的敌人为什么是它自己? 我为什么比巴菲特早两年投资比亚迪? 民族品牌这张牌还靠谱......一起来看看 《老二非死不可》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具