[参照]
https://qiita.com/t-fuku/items/e2a05ebc2ad1db259615
https://jprogramer.com/mysql/2980
mysql> ALTER TABLE posts MODIFY caption text; ERROR 1067 (42000): Invalid default value for 'created_at'
(注目記事) mysqlでAlter Tableがうまくいかなかった話
https://qiita.com/harukingo/items/192774fcb8ab24dc5462
+++ 保留 +++
strictモードを外すベストプラクティスを探すこと。
+++++++++++
エラーログを追っていく。
mysql> SELECT @@global.sql_mode; +-----------------------------------------------+ | @@global.sql_mode | +-----------------------------------------------+ | ONLY_FULL_GROUP_BY, | | STRICT_TRANS_TABLES, | | NO_ZERO_IN_DATE, | | NO_ZERO_DATE, | | ERROR_FOR_DIVISION_BY_ZERO, | | NO_AUTO_CREATE_USER, | | NO_ENGINE_SUBSTITUTION | +-----------------------------------------------+ 1 row in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'sql_mode'; +---------------+----------------------------------+ | Variable_name | Value | +---------------+----------------------------------+ | sql_mode | ONLY_FULL_GROUP_BY, | | | STRICT_TRANS_TABLES, | | | NO_ZERO_IN_DATE, | | | NO_ZERO_DATE, | | | ERROR_FOR_DIVISION_BY_ZERO, | | | NO_AUTO_CREATE_USER, | | | NO_ENGINE_SUBSTITUTION | +---------------+----------------------------------+ 1 row in set (0.01 sec)
今更だが、バージョン再確認
ローカル環境 (MySQL)
サーバー側
vagrant@homestead:~$ mysqld --version mysqld Ver 5.7.27-0ubuntu0.18.04.1 for Linux on x86_64 ((Ubuntu))
クライアント側
vagrant@homestead:~$ mysql --version mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
本番環境 (Maria DB)
[(ユーザ名)@(ホスト名) ~]$ mysql --version mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1
[(ユーザ名)@(ホスト名) ~]$ mysqld --version -bash: mysqld: コマンドが見つかりません