mysql的表字段设置空值提示 SQLSTATE[HY000]: General error: 1364 Field ‘aa‘ doesn‘t have a default value

解决 Field 'ssl_cipher' doesn't have a default value的错误 最近在向mysql插入用户的时候,突然出现了Field 'ssl_cipher' doesn't have a default value的错误,现已解决,步骤如下 立即下载
  • 背景

在解决调试提交表单的时候,发现提交提示General error: 1364 Field ‘aa’ doesn’t have a default value。我都很奇怪,我明明都设置了默认值还是提示这个问题。发现是sql_mode 设置不同

  • 思路和解决方法
    sql_mode 可以设置它的严格模式。其中严格模式包括的

有插入无默认值的非空字段:就像你遇到的情况,当 ab 字段被定义为 NOT NULL 且没有设置默认值时,如果在插入数据时没有为该字段提供值,数据库会抛出 Field ‘ab’ doesn’t have a default value 这样的错误。

插入超出数据类型范围的值:如果插入的数据超出了字段定义的数据类型范围,严格模式下会报错,而不是像非严格模式那样进行截断处理。例如,若有一个 TINYINT 类型的字段,其取值范围是 -128 到 127,若插入一个 200 的值,在严格模式下会报错。

插入无效的日期或时间值:对于日期和时间类型的字段,严格模式会严格检查输入值是否符合格式要求。若插入一个无效的日期,如 ‘2024-02-30’,会引发错误。

可以查询一下你的sqlmodel

SELECT @@sql_mode;

例如,如果一个服务器的 sql_mode 设置为 STRICT_TRANS_TABLES,那么在插入数据时,如果没有为没有默认值的非空字段提供值,就会抛出错误。而另一个服务器可能没有启用该模式,所以允许插入缺失值,从而不会报错。

显而易见,那就设置这个sql_mode。通过MySQL 的配置文件永久修改:

[mysqld]
#sql_mode = "STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
sql_mode = ""

如果老鸟发现博文有问题,欢迎指点一二

感谢大佬打赏
![在这里插入图片描述] Alt

Tecplot进阶:巧用公式与多Frame对比,实现CFD多工况数据差异的可视化分析 本文详细介绍了如何利用Tecplot进行CFD多工况数据差异的可视化分析,通过公式计算和多Frame对比,实现变量差值自动计算、多视图同步展示和差异量化统计。文章还提供了数据准备、基础操作、实战技巧和常见问题解决方案,帮助工程师高效完成CFD后处理工作。 阅读详情

相关推荐

UE5 SplineMesh与StaticMesh性能对比:生成1000米路径的帧率与内存实测

本文深度对比了UE5中SplineMesh与StaticMesh在生成1000米路径时的性能差异,包括帧率、内存占用及实现复杂度。实测数据显示,SplineMesh在Draw Call优化和动态变形场景中表现更优,而StaticMesh适合需要复杂材质变化的场景。文章还提供了优化技巧和选型指南,帮助开发者根据项目需求做出科学决策。

weixin_33976326的博客 317

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

错误示例图: 错误原因分析: 数据库该表中的该字段无法自动添加id,导致该值为空,进而无法成功添加数据。 修改: 方法一:(thinkphp5.1)查询该表的id列,按降序排列,获取最大的一个id值(第一个),在此基础上+1赋值给$data中,问题解决。 方法二(推荐):直接右键设计数据表,在下方勾选“自动递增”即可、 ...

记录和分享属于我的“IT”时光。 6381

【WRF-CMAQ实战指南】从环境配置到测试案例运行全解析

本文详细解析了WRF-CMAQ从环境配置到测试案例运行的全过程,包括系统环境检查、依赖库安装、源码获取与项目初始化、关键配置技巧、编译实战与排错、测试案例运行验证等关键步骤。通过实战指南,帮助用户快速掌握WRF-CMAQ的安装和运行技巧,提升空气质量模拟的效率。

year5的博客 244

MySql数据库报错SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx‘ doesn‘t have a default value解决方案

最终找到办法,就是mysql设置的问题,有my.ini的就找这个文件,没有的就找my.cnf(这个一般都在/ect/my.conf)这个可能你我的不相同,你只要找到sql-mode 就好。解决方法: 直接把sql-mode模式改变下。后来发现是配置文件中有一个值默认出错。在网站上传文件时,一直报错无法上传。然后打开MySql配置文件。

LizmWintac的博客 2561

ESP32S3开发板玩转多语言AI对话:小智语音机器人粤语/日语/韩语实测

本文基于正点原子ESP32S3开发板,实测了“小智AI”语音机器人的多语言对话能力。项目巧妙整合云端AI与嵌入式硬件,实现了对粤语、日语、韩语等语言的实时识别与合成,为开发者和爱好者提供了一个低成本、可玩性高的跨语言人机交互开发平台。

h9j8k7l6m5n的博客 538

Avalonia 项目结构说明

Avalonia UI

bjxingch的博客 1271

提示错误SQLSTATE[HY000]: General error: 1364 Field ‘id‘ doesn‘t have a default value

提示错误SQLSTATE[HY000]: General error: 1364 Field ‘id’ doesn’t have a default value。

m0_47192788的博客 998

写给音响工程师的科普文章(二)——从模电角度去了解调音台话放

    上一篇讲到调音台第一级放大电路为差分放大器,关于差分放大器的基础知识可以参考以下资料:https://wenku.baidu.com/view/e6a46aaa2af90242a995e537 在教材中的差分放大器基本形式是这样子的,在实际电路中把RE电阻换成两个2倍RE,于是变成这样 然后我们现在来对比调音台中的差分放大器和教材中的有什么区别,我就拿yamaha 01V 96来说...

huanghaoAudio的博客 7702

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

我们知道mysql的使用上有很多讲究 比如一般字段我们要设置为非null 可是最近在使用的时候 出现了提示MYSQL插入报错:SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value 百度了很久 最近找到解决办法 修改/etc/my.ini文件 sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION NO_ENGINE_SUBSTITUTION官方

3049

告别裸奔MCU!手把手教你用MCP2515+STM32搭建稳定CAN总线通信(附完整代码)

本文详细介绍了如何使用MCP2515与STM32搭建稳定可靠的CAN总线通信系统,适用于汽车电子和工业控制领域。通过硬件架构设计、驱动层实现、数据收发实战及故障排查手册,帮助开发者快速掌握CAN通信技术,提升系统稳定性和开发效率。

weixin_28703489的博客 208

2ED2410-EM:12v / 24v智能模拟高侧MOSFET栅极驱动器

12v / 24v智能模拟高侧MOSFET栅极驱动器。2ED2410-EM具有输入CPP和CPN的电压比较器。该比较器可用于基于任何模拟电压触发SAFESTATE模式,甚至是外部电压2ED2410-EM。CPP为比较器的正输入,CPN为负输入。VcPREF可以通过微控制器进行调节,也可以通过板载电源芯片(如英飞凌SBC)或简单的分压器在限制VcP(REF)内进行固定,以保持稳定性。使用此比较器允许2ED2410-EM进入SAFESTATE并独立于微控制器关闭MOSFET。

让学习成为一种习惯 2189

【SQL】解决 “SQLSTATE[HY000]: General error: 1364 Field ‘money‘ doesn‘t have a default value“

"SQLSTATE[HY000]: General error: 1364 Field 'money' doesn't have a default value"

m0_64494670的博客 1170

SAP 错误消息调试之七种武器:让所有的错误消息都能被定位

目录 长生剑 - SAPGUI Where Used List 碧玉刀 - ABAP调试器观察点 霸王枪 - ABAP调试器动态断点 多情环 - ABAP代码静态扫描 孔雀翎 - SAT 离别钩 - ST05 拳头 - 迷之方法??? Jerry在2018年开始用中文在微信公众号平台上写作之前,在SAP官方社区上总共写了639篇英文博客。 其中有一篇写于2013年介绍ABAP调试技巧的博客:

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2810

mysql创建数据库没有默认值报错_mysql,laravel_数据库某个字段没有默认值,mysql,laravel,php - phpStudy...

数据库某个字段没有默认值mysql error.SQLSTATE[HY000]: General error: 1364 Field 'uuid' doesn't have a default value (SQL: insert into `comments` (`markdown`, `updated_at`, `created_at`) values (Hello, 2016-11-24 1...

weixin_42549451的博客 582

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

1364错误 关于 MySQL 的float 问题设置为空和0,没有相应 1364错误

SQL代码 Select @@GLOBAL.sql_mode; 您可能一下子就注意到:STRICT_TRANS_TABLES(存储引擎启用严格模式,非法数据值被拒绝)。这也就是为什么我们插入数据时返回1364的原因:details字段没有设置默认值。 解决办法有两种: 第一种:数据库设计时,为可能没有数据的字段设置默认值。 第二种:设置SQL的模式,此有两种方法:

anyluckwell的博客 2233

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

当导入sql文件到navicat里id不会自动递增要自己修改id递增

wangatong的博客 2351

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MySQL之SQLSTATE[HY000]: General error: 1364 Field ‘qq‘ doesn‘t have a default value

 手上负责的一个项目在用户注册的时候会报错,找了下原因是因为字段没有默认值,我本地环境 mysql5.5 没有问题,test 环境是mysql5.6,通过查资料知道了原来跟 my.ini 的配置有关。 解决方案: 打开 my.ini,查找 1 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 去掉 STRICT_TRANS_TABLES, 修改为: 1

滴水石穿 629

mysql 1364 hy000_MYSQL插入报错:SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default...

mysql报错提示:SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx’ doesn’t have a default value这个报错翻译过来就是:xxxxx字段没有默认的数值;也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。这是MySQL5出来后搞出来的东东,认真看一下my.ini文件。我用的宝塔查看了下mysql配置:#这段sql...

weixin_35607952的博客 4173

SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value

放在本地开发测试没问题,好好的,上传到别人服务器上也正常,就是在我linux服务器上就一直出现这个,“某某”变量没有值。 真的是坑死人呀!!查了好久都没找到问题。我都被逼的翻墙去国外的网站查了。学无止境呀!!一入程序深似海呀!! SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx’ doesn’t have a default value 最终找到办...

奔跑的坏蜗牛 5429

SQLSTATE[HY000]: General error: 1364 Field ‘img_id‘ doesn‘t have a default value(MySQL配置问题)

SQLSTATE[HY000]: General error: 1364 Field ‘img_id’ doesn’t have a default value(MySQL配置问题) 解决方法: 在你的文件安装目录上找my.ini文件(或者my.cnf),在文件配置项中找到[mysqld]这个配置项,找到 sql-mode="STRICT_TRANS_TABLESNO_ENGINE_SUBSTITUTION" 改为 sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBS

tgyzjy的博客 1908

如何解决数据库插入数据显示SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx‘ doesn‘t have a default value错误

mysql数据库设置有问题最终找到办法,就是mysql设置的问题,有my.ini的就找这个文件,没有的就找my.cnf(这个一般都在/ect/my.conf),找到这个文件就去找[mysqld]这个配置,然后找 sql-mode="STRICT_TRANS_TABLESNO_ENGINE_SUBSTITUTION" 这个可能你我的不相同,你只要找到sql-mode 就好,然后将这个复制一次(习惯性的安全),注释上,将它改成sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBS

刘杨造梦的博客 3957

MYSQL报错 : SQLSTATE[HY000]: General error: 1364 Field ‘xxxx‘ doesn‘t have a default value

1)报错信息: FILE: /var/www/html/ThinkPHP/Library/Think/Db/Driver.class.php  LINE: 224 TRACE #0 /var/www/html/ThinkPHP/Library/Think/Db/Driver.class.php(224): PDOStatement->execute() #1 /var/www/html/ThinkPHP/Library/Think/Db/Driver.class.php(815): Think\

staney的博客 3286

MySql报错SQLSTATE「HY000」:General error: 1364 Field‘xxxxx‘doesn‘t have a default value

MySql报错SQLSTATE「HY000」:General error: 1364 Field‘xxxxx‘doesn‘t have a default value。我的是宝塔 修改mysql的配置 其他的配置应该是找到数据库安装目录的my.ini这个文件,或者老版本可以找my.cnf。查找sql-mode注释掉原来的 新写一条。然后保存重启mysql服务就行了。MySQL使用了严格验证方式。宝塔修改mysql的配置文件。

qq_27168283的博客 1034

PDO连接MYSQL时出现:PDOException SQLSTATE[HY000] MySQL server has gone away

1、修改max_allowd_packet值,调到256,可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理 或者 2、调大wait_timeout,interactive_timeout 3、调大php.ini  mysql.connect_timeout

taian1665的博客 3354

数据库报错:SQL Error: 1364, SQLState: HY000

docker下修改mysql的配置文件:cnblogs.com/boboblue/p/12161482.html 数据库报错–General error: 1364 Field ‘end_time’ doesn’t have a default value

计忆芳华的博客 5431
上一篇: Webtatic 镜像服务器当前无法连接
下一篇: nginx去掉暴漏外边的版本号
Hello Bug
博客等级 码龄8年 87粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello Bug

谢谢老板,老板大气,老板硬邦邦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值