MySQL 整数数据类型及不同示例

MySQL 整数数据类型及不同示例

💡 原文英文,约2200词,阅读约需8分钟。
📝

内容提要

本文介绍了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版本开始,整数类型的显示宽度属性已被弃用。

➡️

继续阅读