字段'user_data'在CI 2.0.3中没有默认值

时间:2011-09-30 01:44:52

标签: 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,
    user_data text NOT NULL,
    PRIMARY KEY (session_id),
    KEY `last_activity_idx` (`last_activity`)
);

只要我的database.php

中有$db['default']['stricton'] = TRUE,就会显示此错误
  

错误号码:1364

     

字段'user_data'没有默认值

     

INSERT INTO sessionssession_idip_addressuser_agent,   last_activity)VALUES('2b92823888c4c5eb4b5b2ae25282ce9e',   '192.168.1.4','Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 535.1   (KHTML,与Gecko一样)Chrome / 14.0.835.186 Safari / 535.1',1317346730)

     

文件名:libraries / Session.php

     

行号:327

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

1 个答案:

答案 0 :(得分:3)

从引用 - BLOB和TEXT列不能有DEFAULT值

The BLOB and TEXT Types

您应该在INSERT语句中添加user_data字段。