您好,匿名用户
随意问技术百科期待您的加入

char 和 varchar

0 投票

1. 没有达到char的指定长度,系统会自动补充空格么?我google了下,看到两种答案,有的说会,有的说不会...有办法测试么这?

2. varchar 中的每个数据会用一定的空间去存储数据长度信息,这个空间是1字节还是1到2个字节呢?

用户头像 提问 2012年 12月1日 @ Maokai 上等兵 (292 威望)
分享到:

1个回答

0 投票
 
最佳答案

第一个问题:

CHAR一定会自动补齐空格。

不过query返回结果的时候,mysql会自动去掉CHAR字段多余的padding,所以一般感觉不到padding的存在。具体细节详见mysql官方文档 http://dev.mysql.com/doc/refman/5.6/e... ,这个细节从5.0到5.6都没有变过。

第二个问题:

官方文档是这么说的:

L + 1 bytes if column values require 0 – 255 bytes, L + 2 bytes if values may require more than 255 bytes

这个细节从5.0到5.6也没有变化过。

文档链接: http://dev.mysql.com/doc/refman/5.6/e...

用户头像 回复 2012年 12月1日 @ Jarvan IV 上等兵 (203 威望)
选中 2012年 12月1日 @Maokai
提一个问题:

相关问题

0 投票
1 回复 5 阅读
用户头像 提问 2014年 5月24日 @ 我和小伙伴们都惊呆了 上等兵 (156 威望)
0 投票
1 回复 45 阅读
用户头像 提问 2013年 9月12日 @ Caitlyn 上等兵 (452 威望)
0 投票
1 回复 29 阅读
用户头像 提问 2013年 12月11日 @ Thresh 上等兵 (138 威望)
0 投票
1 回复 41 阅读
用户头像 提问 2012年 12月1日 @ Berserker 上等兵 (157 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...