Статьи

В статье расскажу как очень просто исправить ошибку "Field XXX doesn't have a default value" при обращении к базе данных MySQL. Данная ошибка возникает в случае, когда в таблице не указан параметр default value - значение по-умолчанию.
Данная информация рассчитана прежде всего на новичков, поэтому изобилует большим количеством скриншотов и подробным описание действий, которые обычному пользователю могут показаться совершенно не требующими комментариев. Прошу отнестись с пониманием.
1. Видим ошибку MySQL, изображённую на рисунке 1.
/files/upload/article/051/001.pngРисунок 1.
2. Открываем папку с установленным MySQL-сервером, находим файл my.ini, как показано на рисунке 2, и открываем его любым текстовым редактором.
/files/upload/article/051/002.pngРисунок 2.
3. Файл открыт стандартным блокнотом Microsoft Windows. Теперь открываем строку поиска.
/files/upload/article/051/003.pngРисунок 3.
4. В поисковую строку вводим:
Код:sql-mode
После чего, нажимаем кнопку Найти далее.
/files/upload/article/051/004.pngРисунок 4.
5. Как видим, найден параметр sql-mode с определённым значением, как отмечено на рисунке 5 синим цветом. Закрываем поисковое окно путём нажатия соответствующей кнопки.
/files/upload/article/051/005.pngРисунок 5.
6. Теперь необходимо изменить значение параметра sql-mode на пустое:
Код:sql-mode=""
В данном случае, я закомментировал предыдущее значение, на случай, если вдруг понадобится вернуть настройки к исходным значениям, и создал аналогичный параметр с пустым значением. Пример показан на рисунке 6.
/files/upload/article/051/006.pngРисунок 6.
7. Далее, сохраняем изменения в файле.
/files/upload/article/051/007.pngРисунок 7.
8. Теперь чтение данных из таблиц базы данных осуществляется без ошибок.
/files/upload/article/051/008.pngРисунок 8.
Теги: #mysql

Любое копирование материалов допускается только с указанием активной ссылки на первоисточник

Комментарии (0)


Комментарии отключены администратором