Mariadb
升級到 10.3 導致從舊版本中刪除配置
我們最近從 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