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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDSClaw,2核4GB
简介: 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

如下图所示:

image.png


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 监控 API
oss教程
oss教程
1636 1
|
JSON JavaScript API
【开源打印组件】vue-plugin-hiprint初体验
本文介绍对vue-plugin-hiprint部分重要代码的解析,这是一个很好的开源插件,能够自己自定义打印模板,通过后端传来的数据进行渲染打印,官方也提供了许多的api供开发者使用。界面采用了antdesign。实现了免预览的直接打印。
4630 1
【开源打印组件】vue-plugin-hiprint初体验
|
弹性计算 安全 定位技术
阿里云服务器机房具体地址在哪?查询方法来了
阿里云服务器机房具体地址在哪?查看详细地址方法太牛了
13741 2
阿里云服务器机房具体地址在哪?查询方法来了
|
关系型数据库 MySQL PHP
fastadmin的详细安装过程
fastadmin的详细安装过程
1179 0
fastadmin的详细安装过程
|
中间件 PHP
在ThinkPHP框架中解决跨域问题的三种方法
以上就是在ThinkPHP框架中解决跨域问题的三种方法。希望这些方法能帮助你解决你的问题。
840 11
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
1404 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
存储 算法 安全
什么是SHA-256值
【8月更文挑战第24天】什么是SHA-256值
1876 1
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
3243 0