MySQL INT,TINYINT,SMALLINT,BIGINT用法和应用

MySQL INT,TINYINT,SMALLINT,BIGINT用法和应用,MySQL支持所有标准SQL整数类型INTEGER、INT和SMALLINT。 此外,MySQL提供TINYINT, MEDIUMINT,BIGINT作为标准SQL的扩展,由于整数类型表示精确数字,因此通常将其用作表的主键。此外,INT列可以具有AUTO_INCREMENT属性。
1,取值范围

2,用途

因此通常将其用作表的主键id
还可以 外键,时间,排序等

USE huthondb;

CREATE TABLE items (
iid INT AUTO_INCREMENT PRIMARY KEY,
text VARCHAR(255)
);

注意的是:MySQL提供了一个扩展,允许您指定显示宽度以及INT数据类型。显示宽度包含在INT关键字后面的括号内,例如,INT(10)指定一个显示宽度为五位数的INT。最大为11

文章来自(www.huthon.com)

原文地址:http://blog.51cto.com/13959155/2172005

时间: 2024-10-14 20:03:51

MySQL INT,TINYINT,SMALLINT,BIGINT用法和应用的相关文章

关于 MySQL int tinyint 类型的那点事

1.MySQL字段规定类型之后,存储是定长的,int(1)和int(4)从本身长度还是存储方式上都是一样的.mysql里,int(1)和int(4)的区别就是显示的长度,但是要设置一个参数:如果列制定了zerofill 就会用0填充显示,如2 int(3)指定后就会显示为002. 2.int 存储占4个字节, tinyint   存储占1个字节,存储长度决定了他们表示的数字范围不同.int表示的数字范围是:从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,48

( 转)Sqlserver中tinyint, smallint, int, bigint的区别 及 10进制转换16进制的方法

一.类型比较 bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据,存储大小为 8 个字节.一个字节就是8位,那么bigint就有64位 int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据,存储大小为 4 个字节.int类型,最大可以存储32位的数据 smallint:从-2^15(-32,768)到2^15-1(32,767)的整数数据,存储大小为 2 个

mysql int(1) 与 tinyint(1) 有什么区别?

http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/08/25/2153016.html mysql int(1) tinyint(1)有什么区别?我指定了字段长度,类型还有意义吗? Reply: mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill是有用如int(3),如果实际值是2,如果列指定了zerofill,查询结果就是002,左边用0来填充. TINYINT[(M

mysql 表主键类型由int 改为bigint

需求:由于业务的需要,tmp_employees的emp_no主键字段类型为int已经不能满足业务的需求,此时需要将该表主键字段类型由int 更改为 bigint 使用工具:pt-online-schema-change ./pt-online-schema-change  --user=root --password=root456 --recursion-method="processlist" --alter="modify column emp_no bigint n

mysql int(3)与int(11)的区别

总结,int(M) zerofill,加上zerofill后M才表现出有点点效果,比如 int(3) zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(M)的最大值和最小值与undesigned有关,最下面那副图有说明. mysql> create table t (t int(3) zerofill);Query OK, 0 rows affe

mysql数据库TINYINT取值范围详解

分享下mysql中TINYINT的取值范围,很基础的一些内容. 在MySQL的数据类型中,Tinyint的取值范围是:带符号的范围是-128到127.无符号的范围是0到255(见官方<MySQL 5.1参考手册>http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#numeric-types). Tinyint占用1字节的存储空间,即8位(bit).那么Tinyint的取值范围怎么来的呢?先看无符号的情况.无符号的最小值即全部8位(b

mysql Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

使用mysql的时候,用到int类型的蛮多,需要注意一下: 1. 值的范围 Type Storage Minimum Value Maximum Value   (Bytes) (Signed/Unsigned) (Signed/Unsigned) TINYINT 1 -128 127     0 255 SMALLINT 2 -32768 32767     0 65535 MEDIUMINT 3 -8388608 8388607     0 16777215 INT 4 -214748364

MYSQL 字段类型之TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT

1. tinyint: 只能存储-128到127大小的数字, 不在乎后面的定义,如tinyint(9). 需1字节存储空间. 当加有UNSIGNED后,数字可以从0增加到255大小. [email protected] : test 22:36:25> create table ti(id tinyint(9), no tinyint(1)); Query OK, 0 rows affected (0.03 sec) [email protected] : test 22:36:44> ins

mysql tinyint smallint mediumint int bigint

类型 存储所占空间 (无论显示多少位) (单位 字节/bytes) 存储数据范围 最大显示长度 tinyint 1 -128   ~  127                 signed 0     ~   255                 unsigned 3 smaillint 2 -32768 ~ 32767              signed 0       ~  65535            unsigned 5 mediumint 3 -8388608 ~ 83886