mysql中char和varchar数据类型的区别是什么


本文摘自PHP中文网,作者V,侵删。

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数据类型的区别是什么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql如何给表中添加列(字段)?

mysql怎么删除视图?

centos下安装mysql5.6.10和安全配置教程详解

mysql介绍一下其他函数

mysql怎么删除注册表

mysql如何改变存储位置

认识什么是锁,mysql中锁如何解决幻读问题

linux下实现c++操作mysql数据库

mysql支持like吗

mysql查询连续记录方式

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...