gpt4 book ai didi

mysql - 一般错误 : 1364 Field 'xxxx' doesn't have a default value

转载 作者:行者123 更新时间:2023-11-29 11:13:24 26 4
gpt4 key购买 nike

我有一个项目,它进行插入操作,不向具有 NOT NULLNO DEFAULT 值的列插入任何值(非空值)。我相信在缺少所需值的情况下不可能进行插入,并且它总是会抛出错误:字段“xxxx”没有默认值。但据我所知here mysql可以设置为

sql-mode="NO_ENGINE_SUBSTITUTION"

我很困惑,因为我认为这很危险。如果我将其关闭,它将适用于所有项目,而且可能会非常糟糕。所以我该怎么做?是否可以只为一个mysql数据库设置模式,而其他数据库则为STRICT模式?你怎么看待这件事?这到底是不是一个问题?

最佳答案

sql-mode 系统变量在全局和 session 级别都可用。这意味着您必须为整个服务器或特定连接进行设置。因此,无法在服务器级别为数据库子集配置此功能。但是,您可以在建立连接时指定 sql 模式。因此这些连接将以严格模式运行。

关于mysql - 一般错误 : 1364 Field 'xxxx' doesn't have a default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40159208/

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