内容提要
本文介绍了MySQL中的有符号和无符号整数数据类型,包括ZEROFILL、AUTO_INCREMENT和display_width属性。MySQL支持TINYINT、MEDIUMINT和BIGINT数值数据类型,可以是有符号或无符号的。文章还列出了各种整数数据类型的存储容量和最大最小值。
关键要点
-
本文介绍了MySQL中的有符号和无符号整数数据类型。
-
MySQL支持TINYINT、MEDIUMINT和BIGINT数值数据类型,可以是有符号或无符号的。
-
INTEGER数据类型用于存储没有小数的数字,定义了可以存储在字段或列中的整数。
-
MySQL的整数类型可以设置ZEROFILL、AUTO_INCREMENT和display_width属性。
-
UNSIGNED只能存储零和正数,而SIGNED可以存储零、正数和负数。
-
AUTO_INCREMENT属性用于主键列,自动递增值。
-
UNSIGNED INT数据类型的最大值为4294967295,最小值为0。
-
显示宽度仅影响数据的输出格式,不影响数值范围。
-
ZEROFILL属性用于用零填充空格,适用于UNSIGNED列。
-
MySQL支持的整数类型包括TINYINT、SMALLINT、MEDIUMINT和BIGINT。
-
TINYINT使用1字节存储,范围为-128到127(有符号)或0到255(无符号)。
-
SMALLINT使用2字节存储,范围为-32768到32767(有符号)或0到65535(无符号)。
-
MEDIUMINT使用3字节存储,范围为-8388608到8388607(有符号)或0到16777215(无符号)。
-
BIGINT使用8字节存储,范围为-263到263-1(有符号)或0到264-1(无符号)。
-
选择合适的整数数据类型可以提高数据库性能和节省存储空间。
-
MySQL 8.0版本开始,整数类型的显示宽度属性已被弃用。