首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》9.10 选择列数据类型

关灯直达底部

MySQL中3种基本的列数据类型:数字、日期和时间、字符串。而每个类型又包含了许多种类型。在这里,我们将总结这些类型,在第12章中,我们详细讨论每一类型的优点和弱点。

这3种类型需要不同的存储空间。一般说来,选择列数据类型的时候,基本原则是选择可以满足数据的最小类型。

对许多数据类型来说,当创建该类型列的时候,可以指定最大的显示长度。在如下数据类型总结表中,显示的就是M。如果该类型是可选的,它就显示在方括号内。M的最大值可为255。

这些描述中可选值显示在方括号中。

9.10.1 数字类型

数字类型分为整型和浮点型两类。对于浮点数字来说,可以指定小数点后数字的位数。本书中即为D。可以指定D的最大值为30或M-2(也就是,最大显示长度减去2——一个小数点和一个此数字的整数部分)。

对于整型数据,也可以将它们指定为无符号型,如程序清单9-1所示。

对所有数字类型,也可以指定ZEROFILL属性。当显示ZEROFILL字段中的值时,空余部分用前导0来补充。如果将一个字段指定为ZEROFILL,它将自动成为UNSIGNED数据类型。

整数类型如表9-5所示。请注意,本表第一行显示的范围是有符号整数的取值范围,而第二行显示的则是无符号整数的范围。

浮点类型如表9-6所示。