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