Mysql 长内容应该使用哪种数据类型?
我正在创建一个包含长文本的项目。可能是段落…现在我应该为我的datatable字段使用什么数据类型?我正在使用mySQL workbench…从文档中感谢:Mysql 长内容应该使用哪种数据类型?,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我正在创建一个包含长文本的项目。可能是段落…现在我应该为我的datatable字段使用什么数据类型?我正在使用mySQL workbench…从文档中感谢: 对于长文本,TEXT最合适。我认为TEXT应该适合这里,除非您存储的是二进制数据。对于二进制数据,使用BLOB取决于“long”的长度。在相当长的时间内(大于64K),text是首选武器,但性能不如varchar,因此如果您知道其限制小于64K,请选择varchar 这说明了text与varchar的优缺点,MySQL varchar的大小
对于长文本,
TEXT
最合适。我认为TEXT
应该适合这里,除非您存储的是二进制数据。对于二进制数据,使用BLOB取决于“long”的长度。在相当长的时间内(大于64K),text
是首选武器,但性能不如varchar
,因此如果您知道其限制小于64K,请选择varchar
这说明了text与varchar的优缺点,MySQL varchar的大小限制为65535字节,根据列的编码,一个字符需要1-4字节。如果不够长,可以使用文本类型 “BLOB或文本对象的最大大小由其类型决定, 但是在客户端和客户端之间实际可以传输的最大值 服务器由可用内存量和服务器大小决定 通信缓冲区。” VARCHAR(0到65635字节), 文本(0到65535字节), BLOB(0到65535字节), MEDIUNTEXT(最大长度为16777215个字符), MEDIUMBLOB(最大长度为16777215个字符), 长文本(最大长度为4294967295个字符),
LONGBLOB(最大长度为4294967295个字符)参考可能的重复项。我尝试使用longtext,然后手动在上面添加了我的问题……遇到了“数据太长”之类的错误。为什么?我尝试使用长文本,然后手动添加了我的问题…遇到了“数据太长”之类的错误。为什么?我尝试使用长文本,然后手动添加了我的问题…遇到了“数据太长”之类的错误。为什么?