内容简介:刚开始学习数据库操作,今天存数据时发现,保存的时候报错先是根据可是等我将
刚开始学习数据库操作,今天存数据时发现,保存的时候报错 (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时出现的问题》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- iphone – 将NSDate设置为特定的日期,时间和时区
- ios – 如何将UIDatePicker的日期秒值设置为00?
- mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
- AYUI内置的万能日期控件-日期表达式
- oracle 日期格式化(yyyymmdd)及常规日期计算大全
- ElasticSearch中的日期映射为Hive中的日期格式
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Rework
Jason Fried、David Heinemeier Hansson / Crown Business / 2010-3-9 / USD 22.00
"Jason Fried and David Hansson follow their own advice in REWORK, laying bare the surprising philosophies at the core of 37signals' success and inspiring us to put them into practice. There's no jarg......一起来看看 《Rework》 这本书的介绍吧!