1. TEXT

TEXT有4有类型:

  • TINYTEXT 256bytes
  • TEXT 64kb
  • MEDIUMTEXT 16Mb
  • LONGTEXT 4GB

2. BLOB

  • TINYBLOB
  • BLOB、
  • MEDIUMBLOB
  • LONGBLOB

blob 保存的是二进制数据,利用这个特性,可以把图片存储到数据库里面。text只能存储文本。

2 . 那么如何存储文章中的图片呢,我的处理是把文字与图片的地址都存储成text类型,使用特定的标签把图片地址包起来,然后在解析的时候,使用正则表达式把图片拿出来,在去服务器去访问。
3. 当你把文章存进去之后,会发现使用 文章中包含 换行符 之后的文字都不见了,其实他里面的数据还是有的,为了方便我把换行符都换为了
 

char与vchar的区别

一个汉字 两个字节

区别一,定长和变长
char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。

因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。

区别之二,存储的容量不同
对 char 来说,最多能存放的字符个数 255,和编码无关。
而 varchar 呢,最多能存放 65532 个字符。varchar的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是 65,532字节。