powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 1364: Field 'answer' doesn't have a default value
3 сообщений из 3, страница 1 из 1
1364: Field 'answer' doesn't have a default value
    #39238931
При выполнении скрипта получаю ошибку: 1364: Field 'answer' doesn't have a default value

Я прочитал что такая ошибка может возникнуть, если ваш MySQL настроен на строгое соответствие SQL стандарту.

Я отключил следование строгому соответствию SQL стандарту - удалил фразу STRICT_TRANS_TABLES в настройке sql-mode и все заработало.

Но хотелось бы знать какое правило стандарта нарушается и что не так. Вот проблемный участок:

mysqli_query ($db, "INSERT INTO articles (id, name, content, date, ip) VALUES ('$id','$name','$content',NOW(),'$ip')");

Спасибо.
...
Рейтинг: 0 / 0
1364: Field 'answer' doesn't have a default value
    #39238950
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Степан Речной,

Сообщение об ошибке достаточно прозрачное. Для поля answer нет ни значения для вставки, ни значения по-умолчанию. Т.е. MySQL не знает какое значение ему нужно поместить в это поле.
Чтобы исправить это нужно либо указать значение по умолчанию в таблице, либо всегда указывать значение в запросе на вставку.
...
Рейтинг: 0 / 0
1364: Field 'answer' doesn't have a default value
    #39238985
Спасибо за наводку!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 1364: Field 'answer' doesn't have a default value
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]