数据类型
描述
TINYINT(size)-128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。占1个字节的存储空间。
SMALLINT(size)-32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。占2字节的存储空间。
MEDIUMINT(size)-8388608 到 8388607 普通。0 to 16777215 无符号*。在括号中规定最大位数。占3字节的存储空间。
INT(size)-2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号中规定最大位数。占4个字节的存储空间。
BIGINT(size)-9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号中规定最大位数。占8个字节的存储空间。
FLOAT(size,d)带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。占4字节的存储空间。
DOUBLE(size,d)带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。占8字节的存储空间。
DECIMAL(size,d)作为字符串存储的 DOUBLE 类型,允许固定的小数点。
参考:PHP程序员,雷雪松的个人博客--MySQL
create table 学生表(学号 char(10) primary key,姓名 char(10) not null,性别 char(2) check(性别 in('男','女')),系 varchar(20) check(系 in('信息系','计算机科学系','数学系','管理系','中文系','外语系','法学系')),年龄 int check(年龄 between 0 and 100))mysql中int和integer区别为:类型不同、默认值不同、存储不同。
一、类型不同
1、int:在mysql中,int的数据类型是基本数据类型,是对integer的拆箱。
2、integer:在mysql中,integer的数据类型是引用数据类型,是对int的装箱。
二、默认值不同
1、int:在设置字段类型为int类型时,字段的默认值是0。
2、integer:在设置字段类型为integer类型时,字段的默认值是null。
三、存储不同
1、int:int是作为对象,直接存储数值。
2、integer:integer需要实例化对象,实际上是生成一个指针指向对象的地址。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)