根据this页面,MySQL对字段类型INT使用4个字节,对BIGINT类型使用8个字节。但是在创建列而不指定字段长度/大小时,MySQL将大小设置为int(11)和bigint(20),这似乎与此字段类型的最大数量匹配AS STRING(带负号的INT为11字节/字符长带负号的BIGINT是20字节/字符长。)
那么字段的大小/长度究竟指定了什么?它是否指定值的字符(可能不一定像字节量一样 - 例如Unicode)或是否根据字段类型指定实际使用的字节数? MySQL / Engine是否真的将整数值(以及所有其他值)存储为磁盘上的字符串表示形式?