Я видел это несколько раз. У меня есть один сервер, который позволяет мне вставлять некоторые значения, не задавая другие, например, так: INSERT INTO table SET value_a='a', value_b='b';
(value_c - это поле, для которого не установлено значение по умолчанию, но здесь оно работает нормально). Когда сценарий перемещается на новый сервер, некоторые запросы INSERT прерываются, потому что он требует, чтобы в запросе были указаны все значения, отличные от значений по умолчанию, что выдает следующую ошибку при первом не указании значения, отличного от значения по умолчанию:
#1364 - Field 'value_c' doesn't have a default value
Установка значений по умолчанию для таблицы может нарушить функциональность в других областях, в противном случае я бы просто сделал это. Я хотел бы знать, что именно здесь происходит.