jojo1016 发表于 2012-4-1 13:00:46

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

数据库插入空值提示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

求解释~

zhengfeity 发表于 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

根据提示信息是说输入的数据不合法,比如:乱码,超出字段长度,非法字符等..

jojo1016 发表于 2012-4-1 14:12:37

乌有 发表于 2012-4-1 13:46 static/image/common/back.gif
根据提示信息是说输入的数据不合法,比如:乱码,超出字段长度,非法字符等.. ...

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

燃雲 发表于 2012-4-1 16:52:14

1. ''并非database内的null。

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

Hex 发表于 2012-4-1 16:57:47

你的这个 SQL 语句放到 phpmyadmin 里一样报错,这个和 CI 无关,还是检查下 SQL 语句吧。
页: [1]
查看完整版本: 数据库插入空值提示Error Number: 1265