mysql 字符类型

  1. char 属于定长字符类型,可以存储(0~255)个字符,mysql会根据定义的长度分配空间。处理速度上比varchar快。所以适用于存储固定格式的字符,比如手机号,身份证号。        一个汉字占3个字节
  2. varchar属于变长类型,可以存储(0~N)个字符,但是为了节省空间,最好选择一个合适的长度。
  3. text类型不需要指定M值,其他方面与VARCHAR都类似:比如存储的是可变长度,即不够的部分不需要右边空格填充
  4. 其它类型

    1.enum(“member1″, “member2″, … “member65535″)
    enum数据类型就是定义了一种枚举,最多包含65535个不同的成员。当定义了一个enum的列时,该列的值限制为列定义中声明的值。如果列声明包含 NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOT NULL,则列表的第一个成员是默认值。

    2.set(“member”, “member2″, … “member64″)
    set数据类型为指定一组预定义值中的零个或多个值提供了一种方法,这组值最多包括64个成员。值的选择限制为列定义中声明的值。

原文地址:https://www.cnblogs.com/duoduoxi/p/5195851.html