MySQL 错误提示:#1364 - Field "xxx" doesn't have a default value。

2025-08-15
字段没有默认的数值,也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。

解决方案

1: 给没有默认值的这一列加默认值,或insert中加入该字段的值


2:更改mysql配置,去掉STRICT_TRANS_TABLES

#windows
#寻找my.ini,找不到可以搜, ctrl+f


#linux/centos
#寻找my.cnf,找不到可以搜
whereis 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_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

然后重启mysql服务。

本文地址:

转载请注明出处,谢谢!

声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。

评论()
昵称 验证码
RELATION
UPC CODE算法原理以及如何使用PHP和JAVASCRIPT生成通用的UPC CODE
判断访客是境外还是境内然后跳转至不同页面
马斯克开源Grok-1:3140亿参数迄今最大,附下载地址
MySQL 导入 sql 数据
2025/08/15 14
编程记录 Recommend
UPC CODE算法原理以及如何使用PHP和JAVASCRIPT生成通用的UPC CODE
02/23 1136
判断访客是境外还是境内然后跳转至不同页面
03/05 1056