MySql 5.7 error - field doesn't have a default value
The STRICT_TRANS_TABLES mode was added to the default SQL mode in MySQL 5.7.5 and is likely causing the error to be thrown:
https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html

You can either disable STRICT_TRANS_TABLES mode in your database (there are plenty of articles explaining how), or add default values to your fields (which I would recommend).