2021年5月18日 星期二

mysql/mariadb 出現 1366 Incorrect integer value

 ref: https://stackoverflow.com/questions/8874647/general-error-1366-incorrect-integer-value-with-doctrine-2-1-and-zend-form-upda/8882396#8882396


使用 root 權限登入 mysql 裡,執行以下指令:

SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
 

主要是確認一下,應該是包含了 STRICT_TRANS_TABLES 的設定,因此,可以使用以下方式進行設定:

SET @@global.sql_mode= 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

就可以解決問題了。


或者,修改 /etc/mysql/mariadb.conf.d/50-server.cnf 檔案,在 [mysqld] 下方加上以下文字,重開機後仍然有用!

sql_mode = NO_ENGINE_SUBSTITUTION


沒有留言: