我使用CI的用户指南来创建我的 session 表。

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时,都会显示此错误



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

最佳答案

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

The BLOB and TEXT Types

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

关于mysql - CI 2.0.3中的 'user_data'字段没有默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7605159/

10-11 22:37
查看更多