我的一个产品的用户正在使用MySQL 10.7.3-MariaDB
.
这是表创建:
CREATE TABLE IF NOT EXISTS negativity_accounts
(
id CHAR(36) NOT NULL PRIMARY KEY,
reports VARCHAR(1024) NOT NULL
);
当我的产品运行时:
REPLACE INTO table (id, reports) VALUES ('my-id', '');
它抛出错误:“字段'报告'没有默认值”。
此请求适用于我测试多年的所有 mysql 版本,那么新行为是什么以及如何在不破坏所有其他数据库的情况下修复它?
您可能将
EMPTY_STRING_IS_NULL
SQLMode 变量设置为 true。