执行codeigniter时数据库出错

时间:2012-05-09 07:08:46

标签: mysql codeigniter

发生数据库错误 错误号码:1364

字段'user_data'没有默认值

INSERT INTO ci_sessionssession_idip_addressuser_agentlast_activity)VALUES('9016ab41f90dc82a4047cf3d7d15c3ae','0.0.0.0','Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 53',1336546808)

文件名:C:\ xampp \ htdocs \ tutecircle \ system \ database \ DB_driver.php

行号:330

2 个答案:

答案 0 :(得分:2)

会话表如下所示:

CREATE TABLE IF NOT EXISTS  `ci_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`)

);

user_data字段必须具有值。否则,请编辑该列以接受空值。

答案 1 :(得分:2)

将user_data字段从“NOT NULL”更改为“ALLOW NULL”。

ALTER TABLE ci_sessions MODIFY user_data text DEFAULT NULL;

这应该将其默认值重置为“ALLOW NULL”,允许您插入没有user_data

值的记录