用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4615|回复: 5
收起左侧

数据库插入空值提示Error Number: 1265

[复制链接]
发表于 2012-4-1 13:00:46 | 显示全部楼层 |阅读模式
1CI币
数据库插入空值提示Error Number: 1265
数据库本身是允许空值的,这个我已经在命令行下测试过了,确定是没问题的,而且已经设置默认为NULL 。
但是我对该表仅插入某些字段,另外一些字段放空时。提示如下:
Error Number: 1265

Data truncated for column 'max_tempe' at row 1

INSERT INTO `house` (`pid`, `max_tempe`, `min_tempe`, `max_humidity`, `min_humidity`, `max_brightness`, `min_brightness`) VALUES (111, '', '', '', '', '', '')

Filename: E:\qqkuaipan\www\system\database\DB_driver.php

Line Number: 330

求解释~

发表于 2012-4-1 13:22:40 | 显示全部楼层
你把这语句在MYSQL 上执行下 肯定有问题
Data truncated for column 'max_tempe' at row 1  这错误就是mYSQL 返回的
INSERT INTO `house` (`pid`, `max_tempe`, `min_tempe`, `max_humidity`, `min_humidity`, `max_brightness`, `min_brightness`) VALUES (111, '', '', '', '', '', '')
意思就是你的sql 语句有问题 max_tempe这个字段这出问题了
请检查一下这个字段类型 或者是有没有设置不为空
回复

使用道具 举报

发表于 2012-4-1 13:46:02 | 显示全部楼层
根据提示信息是说输入的数据不合法,比如:乱码,超出字段长度,非法字符等..
回复

使用道具 举报

 楼主| 发表于 2012-4-1 14:12:37 | 显示全部楼层
乌有 发表于 2012-4-1 13:46
根据提示信息是说输入的数据不合法,比如:乱码,超出字段长度,非法字符等.. ...

我知道提示的意思,但问题是我没插入任何值,而我的需求也是不插入任何值。
回复

使用道具 举报

发表于 2012-4-1 16:52:14 | 显示全部楼层
1. ''并非database内的null。

2. 请检查database,table及CI的character set是否都设定为UTF-8。若否,请都改为UTF-8再试。
回复

使用道具 举报

发表于 2012-4-1 16:57:47 | 显示全部楼层
你的这个 SQL 语句放到 phpmyadmin 里一样报错,这个和 CI 无关,还是检查下 SQL 语句吧。
回复

使用道具 举报

本版积分规则