timpstamp「0000-00-00 00:00:00」が指定されているMySQLの設定のデフォルト値

問題:「0000-00-00 00:00:00」セットtimpstamp MySQLのデフォルト値を与えられました:

ERROR 1067(42000): 'updateaDate' の無効なデフォルト値

原因と解決策:

SQL-ONLY_FULL_GROUP_BYのMODE =#、STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE
、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTIONのデフォルト
この設定には、この構成では、日付フィールドのデフォルト値が「0000-00-00午後12時00分00秒」であることはできませんので、変更以下の構成:

SQLモード= ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、NO_
AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

 

MySQLサービスを再起動し、変更した後に注意してください:再起動したり、サービスのmysqldを再起動/etc/init.d/mysqld。二つのコマンドの効果として。

 

注:一般的な構成のSQLモードまたはmy.iniがmy.cnfファイルで、

Linuxではmy.cnfをされ、そのパスは通常な/etc/my.cnfまたは/etc/mysql/my.cnfまたは/usr/my.cnfです

勝利は通常、インストールディレクトリのルートディレクトリに、my.iniがあります。 

おすすめ

転載: www.cnblogs.com/mediocreWorld/p/11294412.html