mysql varchar(10000)和varchar(10)实际保存时候占用大小是多少

如图所示,比如LOG OBJECT和 REMARK 都保存了“AAA”内容 实际占用的大小是AAA大小还是最大值?还有varchar和varchar2 实际保存大小是?

第1个回答  2015-10-21
varchar 保存的肯定是aaa大小,char才是设定长度的,
还有mysql没有varchar2的,varchar2是oracle里面的追问

char(30)的话 保存aaa 也是占用30空间别?
oracle的 varchar2(1000) 实际保存的 也只是aaa大小?

追答

char 和varchar的区别是char如果插入的不满, 会自动填充空格,varchar不会,
varchar2和varchar的区别是 varchar2最大4000,varchar是2000,而且varchar如果填入的是字母,数字,占用1个字节,汉字2个字节,而varchar2是所有都占用2个字节;
所以 1 char(30)插入aaa也是30,
varchar2 插入aaa是6

本回答被提问者采纳