Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 1364: Field 'answer' doesn't have a default value / 3 сообщений из 3, страница 1 из 1
19.05.2016, 11:40
    #39238931
1364: Field 'answer' doesn't have a default value
При выполнении скрипта получаю ошибку: 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
19.05.2016, 11:54
    #39238950
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1364: Field 'answer' doesn't have a default value
Степан Речной,

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


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