Um usuário de um dos meus produtos está usando MySQL 10.7.3-MariaDB
.
Esta é a criação da tabela:
CREATE TABLE IF NOT EXISTS negativity_accounts
(
id CHAR(36) NOT NULL PRIMARY KEY,
reports VARCHAR(1024) NOT NULL
);
Quando meu produto é executado:
REPLACE INTO table (id, reports) VALUES ('my-id', '');
Ele lança erro: "O campo 'relatórios' não tem um valor padrão".
Esta solicitação funciona com todas as versões do mysql que testei por vários anos, então qual é o novo comportamento e como posso corrigi-lo sem quebrar todos os outros bancos de dados?
Você provavelmente tem a
EMPTY_STRING_IS_NULL
variável SQLMode definida como true.