smallint和tinyint区别

zz/2023/6/3 17:13:10

最主要的区别就是占用的字节数大小问题。

int占4个字节,smallint占2个字节,tinyint占1个字节。


具体细节如下:

  bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。

存储大小为 8 个字节。 

  int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。    

  smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。

  tinyint 从 0 到 255 的整型数据。存储大小为 1 字节。 主键设为tinyint的话一旦增加到128就不行了。


总结:分别是8,4,2,1。

 

ps:说下unicode

 

Unicode 规格通过采用两个字节编码每个字符使这个问题迎刃而解。


   转换最通用商业语言的单一规格具有足够多的 2 字节的模式 (65,536)。
   因为所有的 Unicode 系统均一致地采用同样的位模式来代表所有的字符,所以当从一个系统转到另一个系统时,将不会存在未正确转换字符的问题。
   通过在整个系统中使用 Unicode 数据类型,可尽量减少字符转换问题。 Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。 

   所以,对于汉字,我们可以用nvarchar,比如最大允许50个汉字,我们就可以用nvarchar(50)。

   当然,英文字母其实也只能是50.

http://www.ngui.cc/zz/2389845.html

相关文章

【Tiny4412移植Linux--1】交叉编译环境搭建

我的操作系统是:Ubuntu 18.04 所需交叉编译工具链:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 开始 解压交叉编译链压缩包 tar zxvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 把交叉编译工具放到/opt目录下 sudo cp ./opt/* -rf /opt 添加环境变…

Tiny4412中断介绍

通过几天裸板驱动开发,今天对ARM的中断做一些简单总结,前面我们已经了解了ARM的7种异常模式,中断是异常模式的一种,在ARM中异常事件发生将会触发中断,但是,所有的中断都不能直接访问cpu,而是都统…

tiny 4412 在android中访问c 库

由于arm板的硬件调用 要通过c程序 所以把c的硬件调用代码写成一个库给java调用 添加链接描述 配制好能让c库被调用的环境 应用界面 让里面的按键能被调用 <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.Constra…

嵌入式设备开发专题《tiny4412开发,制作tiny4412交叉编译器》

交叉编译器介绍链接&#xff1a;https://blog.csdn.net/pengfei240/article/details/52912833 crosstool-ng-1.22.0.tar.bz2工具链接&#xff1a;https://download.csdn.net/download/fengfeng0328/10455352 制作完成的工具链开源给大家使用&#xff1a;https://download.csd…

移动端深度框架 TensorFlow Lite 、小米MACE和 支付宝xNN 比较

一直以来&#xff0c;随着深度学习的快速发展&#xff0c;复杂而庞大的模型需要在计算力强大的计算设备上才可以展示其强大的能力&#xff0c;如GPU,深度学习运行在移动和嵌入式设备中&#xff0c;它赋予了这些设备在终端本地运行机器学习模型的能力&#xff0c;从而不再需要向…

tiny4412开发板GPIO试验

GPIO(General Purpose I/O Ports)意思为通用输入/输出端口&#xff0c;通俗地说&#xff0c;就是一些引脚&#xff0c;可以通过它们输出高低电平、或者通过它们读入引脚的状态——是高电平还是低电平。 三星Exynos4412&#xff0c;它有304个 GPIO&#xff0c;分为GPA0、GPA1、…

关于yolov4的结构对比学习(yolov4/yolov4-tiny/scale yolov4)

目录 一、yolov4中的基础结构&#xff1a; 1.Dark layer 2.rCSP(普通结构without SPP): 3.rCSP&#xff08;SPP&#xff09; 4.CSPUP 二、三种yolov4的结构对比&#xff1a; 三、yolov4-tiny的基础结构&#xff1a; 主要目的是分析一下各种yolov4的结构&#xff0c;不解…

RT-Thread V4.1.0 新特性介绍之TinyUSB

TinyUSB 是一个用于嵌入式系统的开源跨平台 USB Host/Device 协议栈&#xff0c;其为了内存安全而设计&#xff0c;没有动态分配&#xff0c;同时也是线程安全的&#xff0c;所有中断事件都会被推迟&#xff0c;然后在非 ISR 任务函数中处理&#xff0c;支持多种 MCU。目前 Tin…

tinny阅读

http://blog.csdn.net/kangroger/article/details/51541661

卷积神经网络学习三:神经网络之深度学习与tinny_cnn中的层

卷积神经网络学习三&#xff1a;神经网络之深度学习 一、神经网络 神经网络是具有适应性的简单单元组成的广泛并行的网络&#xff0c;它的组织能够模拟生物神经系统对真实世界物体作出的交互反应。在机器学习中&#xff0c;神经网络指“神经网络学习”。关于神经元模型、感知机…