int默认就是0, insert into a (qq) values (''); 也没用,你可以在输入QQ号的页面进行处理,若为0则什么都不显示。 if ($rst[qq] != 0) { print($rst[qq]); }
首先感谢各位的热情回答! 但是请大家看这句SQL: insert into guest_contents(title,qq,contents,username) values('你好','','很不错','汪泓') 提示错误:#1264 - Out of range value adjusted for column 'qq' at row 1 大家觉得错在哪里呢?
我都快哭了!! default 0什么的都试过了!! 就是不行!! 唯一的解决办法就是将INT型改成VARCHAR型,而且我新建了一个字段“QQ”,把类型定为BIGINT,长度定为5,默认为0,然后写个SQL来插入数据,当QQ的value为''或者为null的时候都会提示 Out of range value adjusted for column ........难得我用MYSQL5.X就再也不能使用INT型了?????? 到底是怎么一回事啊???、
just try:INSERT INTO guest_contents( title, qq, contents, username ) VALUES ( '你好', NULL, '很不错', '汪泓' )
用char就可以了啊。 就不会有那些问题了。 而且你在处理时也可以按int型一样处理,很方便的。
5.x版本不再接受这类模糊类型了试试这个 insert into guest_contents(title,qq,contents,username) values('你好',''+0,'很不错','汪泓')
难道真的不能用INT了??? “模糊类型”是什么意思呢??? INT型是模糊类型吗?
just try:INSERT INTO guest_contents( title, qq, contents, username ) VALUES ( '你好', NULL, '很不错', '汪泓' ) ------------------------------------------------------------------------------ N早就试过了,不行的
insert into a (qq) values ('');
也没用,你可以在输入QQ号的页面进行处理,若为0则什么都不显示。
if ($rst[qq] != 0)
{
print($rst[qq]);
}
但是请大家看这句SQL:
insert into guest_contents(title,qq,contents,username) values('你好','','很不错','汪泓')
提示错误:#1264 - Out of range value adjusted for column 'qq' at row 1
大家觉得错在哪里呢?
VALUES (
'你好', 'null', '很不错', '汪泓'
)
也报同样错误
default 0什么的都试过了!!
就是不行!!
唯一的解决办法就是将INT型改成VARCHAR型,而且我新建了一个字段“QQ”,把类型定为BIGINT,长度定为5,默认为0,然后写个SQL来插入数据,当QQ的value为''或者为null的时候都会提示 Out of range value adjusted for column ........难得我用MYSQL5.X就再也不能使用INT型了??????
到底是怎么一回事啊???、
VALUES (
'你好', NULL, '很不错', '汪泓'
)
就不会有那些问题了。
而且你在处理时也可以按int型一样处理,很方便的。
insert into guest_contents(title,qq,contents,username) values('你好',''+0,'很不错','汪泓')
“模糊类型”是什么意思呢???
INT型是模糊类型吗?
VALUES (
'你好', NULL, '很不错', '汪泓'
)
------------------------------------------------------------------------------
N早就试过了,不行的
是可以的插入的
但是难道我还要一个一个去判断是不是NULL啊?
而且我网站已经做好了
再返回去修改太麻烦了
想不通MYSQL是怎么想的
难道就没想到这个问题?
INSERT INTO test( qq )
VALUES (
''
)
一点问题都没有了!!!!
以前为什么老报错说Out of range value adjusted for column qq ...?
因为mysql5默认启用的是SQL_STRICT模式,
你可以把它关掉
my.ini中
找到sql-mode把其中的SQL_STRICT去掉,重启server就行了
呵呵,终于说出解决方法了,可是我当天就找到了这个解决方法
而且已经联系空间商修改了,现在没了问题
但是我没改本地机器上的
因为要考虑通用性,现在大多是虚拟主机
奇怪的是,我本机器上的怎么突然就没了这个问题了?
现在一点问题都没有,我并没有做任何修改
难道MYSQL还有学习的能力?另外你说类型不匹配是指''不匹配INT是吧?