Mysql 字段';用户数据';不';在CI 2.0.3中没有默认值

Mysql 字段';用户数据';不';在CI 2.0.3中没有默认值,mysql,database,session-variables,codeigniter-2,Mysql,Database,Session Variables,Codeigniter 2,我使用CI的用户指南创建会话表 CREATE TABLE IF NOT EXISTS `sessions` ( session_id varchar(40) DEFAULT '0' NOT NULL, ip_address varchar(16) DEFAULT '0' NOT NULL, user_agent varchar(120) NOT NULL, last_activity int(10) unsigned DEFAULT 0 NOT NULL,

我使用CI的用户指南创建会话表

CREATE TABLE IF NOT EXISTS  `sessions` (
    session_id varchar(40) DEFAULT '0' NOT NULL,
    ip_address varchar(16) 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`)
);
每当我的database.php中有
$db['default']['stricon']=TRUE时,就会显示此错误

错误号码:1364

“用户数据”字段没有默认值

插入
会话
会话id
ip地址
用户代理
上一次活动
)值('2b92823888c4c5eb4b5b2ae25282ce9e', “192.168.1.4”、“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/535.1” (KHTML,像壁虎)铬/14.0.835.186狩猎/535.1',1317346730)

文件名:libraries/Session.php

电话号码:327

但是,我想强制执行严格的SQL。

来自引用-BLOB和TEXT列不能有默认值


您应该在INSERT语句中添加
user\u data
字段。

谢谢。在系统库中编辑了会话类。在sess_create()函数中将
'user_data'=>''
添加到userdata数组中。