zoukankan      html  css  js  c++  java
  • mysql--------char 和 varchar 的区别

    char是一种固定长度的类型,
    varchar则是一种可变长度的类型,
    它们的区别是:

    char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足。(在检索操作中那些填补出来的空格字符将被去掉)

    varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节。(即总长度为L+1字节)

    在MySQL中用来判断是否需要进行对据列类型转换的规则

    1、在一个数据表里,如果每一个数据列的长度都是固定的,那么每一个数据行的长度也将是固定的。

    2、只要数据表里有一个数据列的长度的可变的,那么各数据行的长度都是可变的。

    3、如果某个数据表里的数据行的长度是可变的,那么,为了节约存储空间,MySQL会把这个数据表里的固定长度类型的数据列转换为相应的可变长度类型。

  • 相关阅读:
    时间序列数据
    python--模块
    聚类模型
    数模写作
    分类问题
    图论的基本概念
    706. Design HashMap
    第七讲异方差、多重共线性、逐步回归
    187.Repeated DNA Sequences
    C语言堆内存的分配和使用
  • 原文地址:https://www.cnblogs.com/zhangqie/p/8370550.html
Copyright © 2011-2022 走看看