4

我正在创建一个包含长文本的项目。可能是段落......现在我应该为我的数据表字段使用什么数据类型?我正在使用 mySQL 工作台...谢谢

4

5 回答 5

4

我相信TEXT在这里应该是合适的,除非您存储二进制数据。对于二进制数据使用BLOB.

于 2013-02-05T08:05:12.163 回答
1

来自文档:所有可能的字符串类型

对于长文本,TEXT是最合适的。

于 2013-02-05T08:05:06.500 回答
0

取决于“长”有多长。相当长(大于 64K),text是首选武器,但性能不如varchar,所以如果您知道它的限制小于 64K,请选择 varchar

本文描述了 text vs varchar 的优缺点

于 2013-02-05T08:07:57.310 回答
0

MySQL VARCHAR 大小限制为 65535 字节,根据列的编码,一个 char 需要 1-4 个字节。如果不够长,可以使用 TEXT 类型。

“BLOB 或 TEXT 对象的最大大小取决于其类型,但您实际可以在客户端和服务器之间传输的最大值取决于可用内存量和通信缓冲区的大小。”

http://dev.mysql.com/doc/refman/5.5/en/blob.html

于 2013-02-05T08:09:57.310 回答
0

VARCHAR(0 到 65635 字节)、TEXT(0 到 65535 字节)、BLOB(0 到 65535 字节)、MEDIUNTEXT(最大长度为 16,777,215 个字符)、MEDIUMBLOB(最大长度为 16,777,215 个字符)、LONGTEXT(最大长度为 4,294,967,295 个字符) , LONGBLOB(最大长度为 4,294,967,295 个字符)

于 2020-06-11T20:11:47.237 回答