SQLSTATE[HY000]: General error: 1364 Field ‘xxx’ doesn’t have a default value 解决办法

数据库问题

今天使用安装某网盘程序时出现如下报错:

SQLSTATE[HY000]: General error: 1364 Field ‘post_excerpt’ doesn’t have a default value

翻译:
SQLSTATE[HY000]: 常规错误:1364字段’post_excerpt’没有默认值

只要是这类问题都可以用此办法解决。
SQLSTATE[HY000]: General error: 1364 Field ‘xxxxxx’ doesn’t have a default value

处理方式

解决这个问题有两个办法,可能每个人的场景不一样,肯定会有其中一个办法适合你的。为了方便,我是推荐大家用第二种办法,如果你的字段不太多,就用第一种方法吧!

注意:改了mysql配置文件后,一定要重启mysql。

第一种方法:
既然报错说某字段没有默认值,我直接去相应的数据库,数据表直接设置一个默认值不就OK了吗?

第二种方法:
有时候修改了字段的默认值后此问题根本没有解决,我们就需要修改mysql的配置文件,原因是由于mysql的高版本配置导致的。windows修改my.ini,linux用户修改my.cnf(/etc/my.cnf)

把默认值
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

修改成下面的即可解决:

sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
或者
sql-mode=”NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES”
修改完后我们记得重启mysql

如下图所示:
mysql

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2022/11/06/sqlstatehy000-general-error-1364-field-xxx-doesnt-have-a-default-value-%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95/

(0)
AIRFAIRF
上一篇 2022年11月2日
下一篇 2022年11月28日

相关推荐

  • 一篇文章理解撞库攻击

    概述 在当今数字化时代,数据安全已成为企业和个人关注的焦点。而撞库攻击(Credential Stuffing Attack)作为一种常见的网络安全威胁,对各种系统和平台构成了严重…

    2023年12月10日
  • 数据库误删除恢复教程

    第一步 如果你是用的宝塔运维面板,请检查下你的回收站是不是开着,因为宝塔环境默认是开着的,或者数据库是否有近期备份文件;假如回收站开着或者数据库有备份,那么恭喜你,你可以直接恢复了…

    Mysql 2023年8月12日
  • Sqlite和mysql的区别及优缺点

    小型嵌入式,跟mysql差不多,但更小,功用也少,归于本地数据库多用于读多写少,100W以下的数据压力不大,不支撑分布式。 实在开源的小型嵌入式数据库,支撑业务、触发器器功用至少优…

    MATLAB 2022年12月31日
  • MySQL的表空间到底是什么

    今天我要跟你分享的话题是:“大家常说的表空间到底是什么?究竟什么又是数据表?” 这其实是一个概念性的知识点,当作拓展知识。涉及到的概念大家了解一下就好,涉及的参数,留个印象就好。 …

    Mysql 2022年12月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注