【问题标题】:char vs tinytextchar vs tinytext
【发布时间】:2010-07-06 16:59:02
【问题描述】:

MySQL中的chartinytext有什么区别?

【问题讨论】:

    标签: mysql char tinytext


    【解决方案1】:

    char[] 是固定的,tinytext 是可变的,最多 255 个字符。

    【讨论】:

    • 固定是什么意思?哪一个需要更多的数据库空间?
    • @ilhan:“固定”意味着 CHAR(10) 将分配 10 个字符,而不管实际文本有多长。 IE:在 CHAR(10) 列中,添加“a”将导致值存储为“a_________”(必须使用下划线,因为 cmets 会吃掉空格...)。
    【解决方案2】:

    一个区别是 MySQL 存储数据的方式。

    对于 TEXT 字段,MySQL 将在原始表中分配 256 个字节,然后将其余数据以 2,000 个字节块的形式存储在单独的隐藏表中。

    对于 CHAR 字段,您必须在创建表时声明固定大小(最多 256 个),并且 MySQL 将始终使用该空间量来存储每条记录(根据需要使用空格填充)。

    【讨论】:

      猜你喜欢
      • 2011-11-09
      • 2011-12-07
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      相关资源
      最近更新 更多