mysql 数值类型 中带符号的无带符号的 区别

mysql 数值类型 中带符号的无带符号的 区别,第1张

符号和无符号,顾名思义,就是是否有正负之分:

比如8为二进制,

如果带符号,需要用1位表示符号(1表示负数,0表示正),剩下7位表示数据.

那么表示范围是-127---127(包括-0和+0).

如果不带符号,8位全部表示数据,

那么表示范围是

0--256

这要看字段类型是如何定义的,默认的情况下是有分符号的,但是也可以强制定义为不分符号。例如

CREATE TABLE test1 (

`id` int(11) NOT NULL AUTO_INCREMENT,

`col1` float DEFAULT NULL,

PRIMARY KEY (`id`)

字段col1被定义为有符号的浮点数

CREATE TABLE test2 (

`id` int AUTO_INCREMENT PRIMARY key,

`col1` float UNSIGNED)

字段col1被定义为无符号的浮点数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6026179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存