Новый Запрос Статус Запроса
Ответы на часто задаваемые вопросы
DmitriyNaumenko.ru > Служба Поддержки по Проектам Дмитрия Науменко > Ответы на часто задаваемые вопросы

Ошибка Error Number: 1364 (Field 'user_data' doesn't have a default value)

Ответ

При работе с CodeIgniter у вас возникает ошибка вида:

Error Number: 1364

Field 'user_data' doesn't have a default value

INSERT INTO `ci_sessions` (`session_id`, `ip_address`, `user_agent`, `last_activity`) VALUES ('14c1458ae574c938cc9703c12867dd14', '127.0.0.1', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.', 1303303053)

Данная ошибка говорит о том, что поле user_data не имеет значения по умолчанию.

Попробуйте сделать следующее. Измените SQL-запрос для создания таблицы сессий с:

CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(45) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`)
);

на:

CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(45) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`)
);

В этом случае для поля user_data просто не проставляется необходимое условие, что его значение не NOT NULL

Если данный вариант не срабатыает, то попробуйте также следующий запрос:

CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(45) DEFAULT '0' NOT NULL,
user_agent varchar(120) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text DEFAULT '' NOT NULL,
PRIMARY KEY (session_id),
KEY `last_activity_idx` (`last_activity`)
);

Здесь, как вы можете видеть, задается еще пустое значение по умолчанию для текстового поля user_data.

Детали ответа
ID статьи: 19
Категория: CodeIgniter
Дата добавления: 2013-02-14 16:52:36
Просмотров: 2518

 ‹-Назад