gpt4 book ai didi

mysql错误1364字段没有默认值

转载 作者:行者123 更新时间:2023-11-29 15:36:49 29 4
gpt4 key购买 nike

我的 table 看起来像

create table try ( name varchar(8), CREATED_BY varchar(40) not null);

然后我有一个触发器来自动填充 CREATED_BY 字段

create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user();

当我使用

进行插入时
insert into try (name) values ('abc');

该条目已在表中进行,但我仍然收到错误消息

Field 'CREATED_BY' doesn't have a default value Error no 1364

有没有办法在不使字段可为空且不删除触发器的情况下抑制此错误?否则我的休眠会看到这些异常(即使已经进行了插入),然后应用程序将崩溃。

最佳答案

这是由

中定义的 STRICT_TRANS_TABLES SQL 模式引起的

%PROGRAMDATA%\MySQL\MySQL Server 5.6\my.ini

文件。删除该设置并重新启动 MySQL 应该可以解决问题。

参见https://www.farbeyondcode.com/Solution-for-MariaDB-Field--xxx--doesn-t-have-a-default-value-5-2720.html

如果编辑该文件无法解决问题,请参阅 http://dev.mysql.com/doc/refman/5.6/en/option-files.html了解配置文件的其他可能位置。

关于mysql错误1364字段没有默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58161644/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com