ERROR 1067 (42000): Invalid default value for 'created_at'

前端 未结 14 1722
-上瘾入骨i
-上瘾入骨i 2020-12-04 07:31

When I tried to alter the table it showed the error:

ERROR 1067 (42000): Invalid default value for \'created_at\'

I googled for this error

14条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-04 08:15

    The problem is because of sql_modes. Please check your current sql_modes by command:

    show variables like 'sql_mode' ; 
    

    And remove the sql_mode "NO_ZERO_IN_DATE,NO_ZERO_DATE" to make it work. This is the default sql_mode in mysql new versions.

    You can set sql_mode globally as root by command:

    set global sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
    

提交回复
热议问题