mysql timestampデフォルトで挿入できない問題

491 ワード

テーブルを作成するとき、timestampタイプのフィールドがあり、デフォルト値は'1970-01-01 00:00:01'で、挿入できません. timestamp NOT NULL DEFAULT '1970-01-01 00:00:01‘
解決策:mysqlのtime_zoneがUTCタイムゾーンに設定
set global time_zone='+0:00';

設定後、select now();現在時刻と8時間の差
デフォルトtime_zoneの値はシステム、つまりCST、東8区です
タイムゾーンの対応関係は次のとおりです.
UTC:time_zone='+0:00';CST:time_zone='+8:00';
東8区のタイムゾーンでは、デフォルト値timestamp NOT NULL DEFAULT'1970-01-01 08:00:01でも成功