1. 程式人生 > >mysql插入datetime預設值0000-00-00時報錯

mysql插入datetime預設值0000-00-00時報錯

mysql設定欄位為datetime時,如果設定not null default '0000-00-00 00:00:00'會報錯Invalid default value for xxxxxx

解決:設定SQL_MODE

windows:

開啟mysql.ini,找到[mysqld]下面新增一行:

sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

儲存重啟mysql