因为CHAR与VARCHAR只能用于存储少量的字符串(1-65535个字符),所以当存储大文本时,就需要用到TEXT或BLOB,其两者的区别在于,TEXT只能保存字符串,而BLOB可以保存二进制数据(多媒体文件),见下表:
类型 | 可存储字节 | 空间占用 |
TINYTEXT/TINYBLOB |
256 bytes | 256bytes |
TEXT/BLOB | 65,535 bytes | 64KB |
MEDIUMTEXT/MEDIUMBLOB | 16,777,215 bytes | 16MB |
LONGTEXT/LONGBLOB | 4,294,967,295 bytes | 4GB |
这两种数据类型