вопрос по "мускул" версия 5.7. PHP: INSERT INTO news_category ( `name` , `sort_order` ) VALUES ( '111' , ' 123' ); ответ "мускула":#1364 - Field 'description' doesn't have a default value документация: Error: 1364 SQLSTATE: HY000 (ER_NO_DEFAULT_FOR_FIELD) Message: Field '%s' doesn't have a default value Т.е., чтобы выполнить запрос, я должен либо установить для этого поля значение по умолчанию, либо в каждом запросе добавлять его хоть какое-то его значение? https://s22.postimg.org/p8c3g689d/Screen_20170331_151642.jpg
и давно такой головняк добавили? обойти никак нельзя? а то запрос "немного" великоват получается , если у тебя напрмер 9 столбцов)
меняй при необходимости, главное что приоритет имеют те что в запросе, если стоит что-то по умолчанию то значение берётся из него при условии что в запросе отсуствует значение для этой колонки, а вот если есть значение по умолчанию и ты для этой колонки в запросе передал значение, то запишется значение из запроса
Автор, ты при создании таблицы пометил ряд столбцов как NOT NULL. А теперь хочешь ничего туда не писать при создании строки. По дефолту MySQL пишет в поле NULL. Но ты ему запретил это делать. MySQL говорит окей и лезет за дефолтным значением. А его нет, либо оно не может быть установлено. При этом сам ты ничего не передал. MySQL говорит - "иди вы все нахрен" и кидает в тебя ошибкой. Собсно, головняка никакого никто не добавлял. База работает ровно так, как ты сказал ей работать.