日期:2014-05-16 浏览次数:21122 次
MYSQL 类型说明
char[(n)]
长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。
char 在 SQL-92 中的同义词为 character。
varchar[(n)]
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。
存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。
varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
例如:$str='123456';
而 字段类型为? char(3),
那么? 最终存入数据库的值将是 '123';它自动截取了3位
int(M),M只是显示宽度
在 integer 数据类型中,M 表示最大显示宽度。
原来,在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。
int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间。说白了,除了显示给用户的方式有点不同外,
int(M) 跟 int 数据类型是相同的。
“(M)”指定了 int 型数值显示的宽度,如果字段数据类型是 int(4),则:当显示数值 10 时,在左边要补上 “00”;
当显示数值 100 是,在左边要补上“0”;当显示数值 1000000 时,已经超过了指定宽度“(4)”,因此按原样输出。
tinyint(n),
mysql中TINYINT的取值范围
TINYINT
-128 到127
TINYINT UNSIGNED
0到255
说明:mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill是有用