mysql中unsigned类型字段出现65535错误
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-23 15:49:24 浏览: 评论:0
这里是使用了unsigned 的 smallint 字段类型在更新时提示 65535错误了,这个意思是长度在65535之外了,也就是会出现补数溢出的情况了,下面本文章来给各位介绍解决办法.
$sql = "UPDATE `dzxbbs_common_member` SET newprompt=newprompt-1 WHERE uid='{$uid}'";
`dzxbbs_common_member` 表中 newprompt的类型是 smallint unsigned 长度为6的类型。
当newprompt值为0时,执行这条sql语句,得到了意想不到的结果newprompt字段值变成了65535.
出现这个问题的服务器版本是 mysql 5.1.38-log。
解决这个需要设置这个参数 sql_mode="NO_UNSIGNED_SUBTRACTION" 启用这个选项后两个UNSIGNED类型相减返回SIGNED类型。
我在本地测试的结果是报错:#1690 – BIGINT UNSIGNED value is out of range in '(`test`.`test`.`view` – 1)'//phpfensi.com
服务器版本:mysql 5.5.16
开源电商系统ecshop商品库存也存在突然变成65535的问题
补充:unsigned相关字段长度
unsigned 既为非负数,用此类型可以增加数据长度,例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2.
unsigned 属性只针对整型,而binary属性只用于char 和varchar.
Tags: mysql unsigned 65535错误
- 上一篇:Mysql数据库水平分表实现方案
- 下一篇:mysql锁表情况与文件打开数查看
相关文章
- ·怎样使MySQL安全以对抗解密高手(2013-11-11)
- ·MYSQL用户root密码为弱口令的攻击(2013-11-11)
- ·Mysql数据库的安全配置、实用技巧(2013-11-11)
- ·Mssql和Mysql的安全性分析(2013-11-11)
- ·MySQL安全问题的一点心得(2013-11-11)
- ·PHP常用MySql操作(2013-11-13)
- ·MySQL数据库下载漏洞攻击技术(2013-11-14)
- ·MySQL3.23.31之前版本的安全漏洞(2013-11-14)
- ·通过Mysql的语句生成后门木马的方法(2013-11-14)
- ·MySQL服务器内部安全数据目录访问(2013-11-14)
- ·MySQL数据库中的安全解决方案(2013-11-14)
- ·如何保护MySQL 中的重要数据(2013-11-14)
- ·为你的MySQL数据库加铸23道安全门(2013-11-14)
- ·Mysql的Root密码遗忘的解决办法(2013-11-14)
- ·如何开启MySQL的远程帐号(2013-11-14)
- ·我的Mysql碰到了 1067 错误(2013-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)