• mysql数据类型


    数据类型

    *int类型
    int(10) 和 int(4)没有什么区别都是占用4个字节,存储范围一样
    创建表时int(4) zerofill 那么存储4,展示为0004,自动补齐.其他和int(10)没有区别

    *char类型
    char(M) M个字节, 0 <= M <= 255 一个字符占一个字节,汉字两个字节
    当保存CHAR值时,在它们的右边填充空格以达到指定的长度。当检 索到CHAR值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义 char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充.

    *varchar类型
    VARCHAR(M)定义的列的长度为可变长字符串,M取值可以为0~65535之间,(VARCHAR的最大有效长度由最大行大小和使用 的字符集确定。整体最大长度是65,532字节)。VARCHAR值保存时只保存需要的字符数,另加一个字节来记录长度(如果列声明的长度超过255,则 使用两个字节)。
    如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。能存10位英文字符,VARCHAR类型的实际长度是它的值的实际长度+1。为什么”+1″呢?这一个字节用于保存实际使用了多大的长度。 从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

  • 相关阅读:
    linux 查找命令(whatis,free,df,top)
    linux shell sed命令
    linux yum命令
    linux知识点 ROM,RAM,SRAM,DRAM,Flash
    二叉树遍历理解
    linux mv命令
    破窑赋
    关于fdisk l
    liunx知识点umask
    linux which命令
  • 原文地址:https://www.cnblogs.com/binxyz/p/7376734.html
Copyright © 2020-2023  润新知