codeigniter中“字段列表”中的未知列“数据”

pix*_*xel 2 codeigniter

我正在使用带有会话的 codeigniter 创建一个网站。当我在 codeigniter 中加载欢迎页面时,它显示如下错误:-

错误编号:1054,“字段列表”中的未知列“数据”,从 ci_sessions 中选择数据 WHERE id = '562a04f4kt6j4n6eehsob3vm3puuc3r5',文件名:C:/xampp/htdocs/ci_ecom/system/database/DB 行号: .

我正确地调用了自动加载区中的会话库和数据库库。我不知道我到底在哪里做错了我在 C:/xampp/htdocs/ci_ecom/system/database/DB_driver.php 这个路径区域也检查了它.. 在我的表中我把列名 user_data 但在这里它显示了未知列“字段列表”中的“数据”。

这是我的桌子结构

    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`)
    );
Run Code Online (Sandbox Code Playgroud)

这是我的 ci 会话

    $config['sess_cookie_name']     = 'ci_session';
    $config['sess_expiration']      = 7200;
    $config['sess_expire_on_close'] = FALSE;
    $config['sess_encrypt_cookie']  = FALSE;
    $config['sess_use_database']    = TRUE;
    $config['sess_table_name']      = 'ci_sessions';
    $config['sess_match_ip']        = FALSE;
    $config['sess_match_useragent'] = TRUE;
    $config['sess_time_to_update']  = 300;

    any one can u pls help what is the exact problem... 
Run Code Online (Sandbox Code Playgroud)

Cos*_*run 5

一个直接的答案是以这种格式创建表格,

CREATE TABLE IF NOT EXISTS `ci_sessions` (
`id` varchar(40) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
`data` blob NOT NULL,
PRIMARY KEY (id),
KEY `ci_sessions_timestamp` (`timestamp`));
Run Code Online (Sandbox Code Playgroud)

一切都应该顺利。这是因为在最新版本的codeigniter 中修改了会话表结构。