Mysql 字段';用户数据';不';在CI 2.0.3中没有默认值
我使用CI的用户指南创建会话表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,
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数组中。