在mysql中,关于属性integer unsigned 代表什么意思提问

chb89888404 2008-03-02 06:07:36
我在设计数据库的时候经常看到书上这么写
比如
字段 数据类型 备注
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT. 栏目编号

能问下各位吗
在这里
integer unsigned 代表什么意思?我有点不明白?谢谢大家了!
...全文
2723 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
妙笔生花 2010-09-02
  • 打赏
  • 举报
回复
虽然俺学了数据库基础,但是对于这些类型方面的知识还是很欠缺。谢谢高手解答。~~~~~
zhaolinjnu 2009-02-27
  • 打赏
  • 举报
回复
有符号的,是有一位bit来表示正数,或负数
无符号的,则不需要表示,全部用来表示数字。
  • 打赏
  • 举报
回复
不知道是不是因为设置了unsigned的原因~~~
  • 打赏
  • 举报
回复
不知道是不是因为设置了unsigned的原因~~~
  • 打赏
  • 举报
回复
我将一个不是主键的int属性的字段设置为了unsigned,后来发现插入失败!!!
~~~~
郁闷中,还是没有解决~~~
#1136 错误~~~~~
songtaonihao 2008-09-01
  • 打赏
  • 举报
回复
顶..原来是数据结构..
chb89888404 2008-03-03
  • 打赏
  • 举报
回复
谢谢你给的指导,真诚的感谢你们!!
chb89888404 2008-03-03
  • 打赏
  • 举报
回复
谢谢,你们对我的指导
SysTem128 2008-03-02
  • 打赏
  • 举报
回复
INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的一个同义词。

integer 整数
unsigned 无符号
NOT NULL 不为空
AUTO_INCREMENT 自增
张吉Jerry 2008-03-02
  • 打赏
  • 举报
回复
字面上的意思就是“无符号整数”,就是说该字段的数值都是非负的,这样可以扩大正数的范围,如有符号的TINYINT类型能表示-128至128,而无符号(unsigned)的TINYINT类型就可以表示0至256了。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧