Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 长内容应该使用哪种数据类型?_Mysql_Sql_Mysql Workbench - Fatal编程技术网

Mysql 长内容应该使用哪种数据类型?

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的大小

我正在创建一个包含长文本的项目。可能是段落…现在我应该为我的datatable字段使用什么数据类型?我正在使用mySQL workbench…从文档中感谢:


对于长文本,
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,然后手动在上面添加了我的问题……遇到了“数据太长”之类的错误。为什么?我尝试使用长文本,然后手动添加了我的问题…遇到了“数据太长”之类的错误。为什么?我尝试使用长文本,然后手动添加了我的问题…遇到了“数据太长”之类的错误。为什么?