Mariadb

即使我們給出值,也不會拋出預設值錯誤

  • July 18, 2022

我的一個產品的使用者正在使用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_NULLSQLMode 變數設置為 true。

引用自:https://dba.stackexchange.com/questions/314553