一部のサーバーのmysqlテーブルにはタイムスタンプタイプフィールドがありますが、デフォルト値を「0000-00-00 00:00:00」にすることはできません。主な理由は、それをサポートするようにsql_modelを設定することです。
mysql -uuser-ppass #查看当前sql_model
1:设置已经存在的数据库的模式
set @@sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
2:设置以后创建的数据库的mode,全局mode
set @@global.sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));
ONLY_FULL_GROUP_BYの問題
1:设置已经存在的数据库的模式
set @@sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY ',''));
2:设置以后创建的数据库的mode,全局mode
set @@global.sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY ',''));
既存のデータベースの場合は、データベースを開いて、もう一度1回の操作を行ってください。