解决MySQL导入SQL时报错1067–Invalid default value for ‘ ’问题

 更新时间:2026年03月14日 10:08:11   作者:21:57648  
文章介绍了MySQL中报错[ERR]1067-Invaliddefaultvaluefor‘add_date’的原因,以及如何通过修改my.ini文件禁用严格模式来解决这个问题

报错[ERR] 1067 - Invalid default value for ‘add_date’

错误 1067 - Invalid default value for 'add_date' 的原因是因为 campus_news 表中的 add_date 列的默认值设置为 '0000-00-00',但这种默认值在 MySQL 中是无效的。

在 MySQL 5.7 及以后的版本中,严格模式不允许这种无效的日期值。

直接上解决方法

1、找到 my.ini 文件:

  • 该文件通常位于 MySQL 安装目录中。例如,在 Windows 上,它可能在 C:\ProgramData\MySQL\MySQL Server X.Y\C:\Program Files\MySQL\MySQL Server X.Y\ 目录下。
  • 在 Linux 上,它通常位于 /etc/mysql/my.cnf/etc/my.cnf

2、禁用严格模式:

[mysqld] sql_mode = ""

这将禁用所有的 SQL 模式,包括严格模式。如果已经有 sql_mode 这一行,确保它被设置为空字符串 ""

  • 在my.ini文件中找到 [mysqld] 部分,然后添加或修改 sql_mode 设置。

3、保存并关闭 my.ini 文件。

4、重启 MySQL 服务:

  • 在 Windows 上,可以通过服务管理器(Services)重启 MySQL 服务,或者在命令提示符中使用以下命令:
net stop mysql net start mysql
  • 在 Linux 上,可以使用以下命令重启 MySQL 服务:
sudo service mysql restart
  • 或者:
sudo systemctl restart mysql

完成这些步骤后,严格模式将被禁用。

请注意,禁用严格模式可能会影响数据库的其他行为,因此应谨慎使用。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CentOS下安装MySQL5.6.10和安全配置教程详解

    CentOS下安装MySQL5.6.10和安全配置教程详解

    这篇文章主要介绍了CentOS下安装MySQL5.6.10和安全配置教的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • MySQL的多版本并发控制MVCC的实现

    MySQL的多版本并发控制MVCC的实现

    MVCC就是多版本并发控制,本文主要介绍了MySQL的多版本并发控制MVCC的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • MySQL数据库复合查询与内外连接图文详解

    MySQL数据库复合查询与内外连接图文详解

    本文详细介绍了在SQL中进行多表查询的技术,包括笛卡尔积、自连接、子查询、内连接和外连接等,文章还解释了union和unionall的区别,以及如何在from子句中使用子查询,这些技术对于处理复杂的数据库查询非常重要,可以有效地从不同表中提取和组合数据,需要的朋友可以参考下
    2024-10-10
  • MySQL数据库中的嵌套查询实例详解

    MySQL数据库中的嵌套查询实例详解

    这篇文章主要给大家介绍了关于MySQL数据库中嵌套查询的相关资料,嵌套查询是SQL中的一种技术,允许在一个查询语句的某个部分嵌入另一个查询,它主要用于处理复杂的逻辑,如多层条件过滤和数据对比,需要的朋友可以参考下
    2024-12-12
  • MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL中索引优化distinct语句及distinct的多字段操作

    这篇文章主要介绍了MySQL中索引优化distinct语句及distinct的多字段操作方法,distinct语句去重功能的使用是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • 深入探寻mysql自增列导致主键重复问题的原因

    深入探寻mysql自增列导致主键重复问题的原因

    前几天开发的同事反馈一个利用load data infile命令导入数据主键冲突的问题,分析后确定这个问题可能是mysql的一个bug,这里提出来给大家分享下。以免以后有童鞋遇到类似问题百思不得其解,难以入眠,哈哈。
    2014-08-08
  • MySQL多表连接的入门实例教程

    MySQL多表连接的入门实例教程

    这篇文章主要给大家介绍了关于MySQL多表连接的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • MySQL与存储过程的相关资料

    MySQL与存储过程的相关资料

    这篇文章主要介绍了MySQL与存储过程的相关资料,需要的朋友可以参考下
    2007-03-03
  • MySql实现翻页查询功能

    MySql实现翻页查询功能

    分页查询在网页中随处可见,那原理是什么呢?下面简单介绍一下基于MySql数据库的limit实现方法,感兴趣的朋友一起看看吧
    2019-11-11
  • MySQL数据库的InnoDB和MyISAM存储引擎的区别及说明

    MySQL数据库的InnoDB和MyISAM存储引擎的区别及说明

    InnoDB是MySQL的默认存储引擎,它支持事务、外键和行级锁定,具有更好的并发控制性能和崩溃恢复能力,而MyISAM不支持事务和外键,使用表级锁定,适合读操作频繁的场景
    2024-12-12

最新评论