我见过的所有SQL方言都允许或要求为定义表时支持的某些数据类型指定一个整数参数。但我还没有找到任何全面的信息(至少对MySQL和SQLite来说)这些数字究竟是什么意思以及如何充分选择它们......
答案 0 :(得分:0)
如果您的意思是INT(11),VARCHAR(255)这样的符号,那么通常它是从表中存储(或检索)的值的长度。
http://dev.mysql.com/doc/refman/5.5/en/numeric-type-overview.html http://dev.mysql.com/doc/refman/5.5/en/string-type-overview.html
在支持它的每种类型的名称后面的括号中都有一个“M”。
另外,请记住,这些数字可能会影响存储和选择长度。例如,如果将列定义为VARCHAR(100),则为每个值保留的实际空间仍为255.但是在SELECT中检索的值将减少为100个字符。如果你定义了一个VARCHAR(256),那么如果我没记错的话,它最多可以保留65535个字符。
与INT(5)相同。它仍然保留用于存储最大值2147483647(有符号整数的最大值)的空间,但将输入/输出调整为5位数。