mysql中char和varchar数据类型的区别有哪些
mysql中char和varchar数据类型的不同是:varchar类型用于储备可变长的字符串,char类型用于储备定长的字符串。varchar适用于字符串列的最大长度比均匀长度大的状况,char适用于列的长度为定值的状况。
(引荐教程:mysql教程)
mysql中char和varchar数据类型的不同是:
varchar类型用于储备可变长的字符串,是比力常见常用的字符串数据类型。
在储备的字符串是变长时,varchar愈加节省空间。由于varchar是变长的,在使用update的时候,大概使得行变得比本来更长,这就致使需要做额外的工作。
假如一个行占用的空间增添,并且在页内没有余外的空间可与储备,这是innoDB的储备引擎需要分裂页来使行可以放进页内。
char类型用于储备定长的字符串。
在储备数据时,MySQL会删除所有文末的空格,所以,即使你储备的是:'abc ',留意这个字符串末尾是有空格的,也会在储备时把这个空格删掉。
我们来看一下使用处景:
varchar适用的场景:
字符串列的最大长度比均匀长度要大许多;
字符串列的更新很少时,由于没有或很少有内存碎片问题;
使用了UTF-8这样复杂的字符集,每个字符都使用不一样的字节数停止储备;
char适用的场景:
列的长度为定值时适适宜用,比方:MD5密文数据。
以上就是mysql中char和varchar数据类型的不同是啥的具体内容,更多请关注百分百源码网其它相关文章!