Mariadb

升級到 10.3 導致從舊版本中刪除配置

  • April 13, 2021

我們最近從 Cpanel 將 MariaDB 從 10.1 升級到了 10.3。

升級後,我們開始在我們使用的 INSERT 子句中遇到問題

插入表值(’’,‘one’)

其中第一列是具有整數和自動增量的列。

我們收到此錯誤:

“不正確的整數值:’’”


發出查詢:

“選擇@@SQL_MODE,@@GLOBAL.SQL_MODE;”

結果是:

@@SQL_MODE: NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

@@GLOBAL.SQL_MODE: NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


當 NO_AUTO_VALUE_ON_ZERO 存在時,新插入的 ID 不尊重 auto_increment 屬性,最後一個值為 0

您能否闡明必須進行哪些配置才能使 INSERT 在自動增量列中使用空值?

刪除 NO_AUTO_VALUE_ON_ZERO 是一項操作。

先感謝您

正如@nbk 所建議的那樣,我們已將全域 sql 模式設置為 10.1 的預設值

NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

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