社区
MS-SQL Server
帖子详情
sqlserver不支持无符号整形?
SoulRed
2016-05-20 10:19:49
只有INT 。。而我的数据都是正数。岂不是浪费了一半的存储量?
...全文
810
7
打赏
收藏
sqlserver不支持无符号整形?
只有INT 。。而我的数据都是正数。岂不是浪费了一半的存储量?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
强长黑粗硬
2019-06-18
打赏
举报
回复
其实也可以不浪费啊。 虽然你的数据都是正数,但是你可以让超过2,147,483,647的数值在数据库里存成负值。 当你从数据库取出来的时候再转换成正值使用。 不过,不用抠到这种地步了吧?就好像,你要选int,难道你的数据真的能够达到2,147,483,647 这么多? 如果达不到,按照你的说法,岂不是也有空间浪费了?
中国风
2016-05-21
打赏
举报
回复
占用都是4个字节,不会少,只是限制非负数,所有不会存在浪费时间的说法
中国风
2016-05-21
打赏
举报
回复
不同数据库不同实现方式 ,不能要求一样,楼主讲的应该是MySQL吧 比如: INT
UNSIGNED
中国风
2016-05-21
打赏
举报
回复
加个约束就行了 比如: CREATE TABLE t(ID INT CHECK (ID>=0))
卖水果的net
版主
2016-05-21
打赏
举报
回复
这个不能算是浪费; oracle 、SQL Server 、DB2 这些都没有这种类型;
kingtiy
2016-05-21
打赏
举报
回复
tinyint 是正整数,但范围有限.只有一个字节. 如果你觉得浪费了一半的范围,可能不够使用,你可以使用bigint.这个范围应该够了.
shoppo0505
2016-05-21
打赏
举报
回复
嗯,那你有什么好的解决方法么?
SQL SERVER与C#数据类型对应表
- `tinyint`:
无符号
整数,范围为 0 至 255。 - `smallint`: 有符号整数,范围为 -32768 至 32767。 - `int`: 有符号整数,范围为 -2147483648 至 2147483647。 - `bigint`: 有符号整数,范围为 -...
SQL Server数据库存储过程介绍及用法(参数等.....)
SQL Server提供了丰富的数据类型,包括但不限于整型(`int`)、浮点型(`float`)、字符型(`varchar`、`nvarchar`)、日期时间型(`datetime`)、布尔型(`bit`)等。选择合适的数据类型对于确保数据的正确处理至关...
数据库期末考试题.pdf
3. 字段定义:选项B错误,因为人数通常不会是负数,更适合用
无符号
整型(`int`)而非有符号的`int 4`。 4. 删除数据表:正确的命令是`DROP TABLE test`,选项C正确。 5. 增加字段:在现有表中添加字段使用`ALTER ...
学习SQL Server这一篇就够了
目录第一章 数据库概述1.1、数据库的好处1.2、数据库的常见概念1.3、数据库的存储特点1.4、数据库的常见分类1.5、SQL语言的分类第二章 SQL Server概述2.1、SQL Server的概述2.2、SQL Server的下载2.3、SQL Server的...
(精华)2020年8月14日 数据库设计
SqlServer
详解篇
一:
sqlserver
字段类型详解 bit 整型 bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off. 注意:很省空间的一种数据类型,如果能够满足...
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章