Mysql长文本

varchar

varchar(n)中的n表示字符数,最大空间是65535个字节,存放字符数量跟字符集有关系;

  • MySQL5.0.3以前版本varchar(n)中的n表示字节数;
  • MySQL5.0.3以后版本varchar(n)中的n表示字符数;

PS:如果是utf8编码, 那么varchar最多存65532/3 = 21844个字符。


text or blob

区别

  • text是文本类型 主要用来存储文本信息
  • blob是二进制类型 主要用来存储图片等信息

它们分4种类型

  • tinytext[tinyblob] 256bytes
  • text[blob] 64kb
  • mediumtext[mediumblob] 16mb
  • longtext[longblob] 4gb

总结

  • varchar(n) 效率 高于 text
  • 文本长度小于20000可以使用varchar(n)
  • 文本长度大于20000可以使用text
  • 图片等二进制信息使用blob

本文作者:vanxkr

本文链接:http://www.vanxkr.com/2018/8/Mysql-text

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

QSqlQuery获取查询的数据库表的数据长度
0 条评论
已登录,注销 取消