What are the differences between the BLOB and TEXT datatypes in MySQL?(MySQL 中的 BLOB 和 TEXT 数据类型有什么区别?)
问题描述
什么是blob
,什么是text
?有什么区别?
What is blob
and what is text
? What are the differences?
什么时候需要使用blob
,什么时候需要text
作为数据类型?
When do I need to use blob
and when do I need text
as data type?
因为对于blob
和text
,有mediumblob
== mediumtext
, smallblob代码> == <代码>小文本代码>.它们甚至具有相同的含义吗?
Because for blob
and text
, there are mediumblob
== mediumtext
, smallblob
== small text
. Do they even have the same meaning?
再看这个MEDIUMBLOB
,MEDIUMTEXT L
+ 3个字节,其中L <224
.
And look at this MEDIUMBLOB
, MEDIUMTEXT L
+ 3 bytes, where L < 224
.
什么是L
?
推荐答案
TEXT 和 CHAR 将转换为/从它们与时间关联的字符集.BLOB 和 BINARY 只是存储字节.
TEXT and CHAR will convert to/from the character set they have associated with time. BLOB and BINARY simply store bytes.
BLOB 用于存储二进制数据,而 Text 用于存储大字符串.
BLOB is used for storing binary data while Text is used to store large string.
BLOB 值被视为二进制字符串(字节字符串).它们没有字符集,排序和比较都是基于列值中字节的数值.
BLOB values are treated as binary strings (byte strings). They have no character set, and sorting and comparison are based on the numeric values of the bytes in column values.
TEXT 值被视为非二进制字符串(字符串).它们有一个字符集,并根据字符集的排序规则对值进行排序和比较.
TEXT values are treated as nonbinary strings (character strings). They have a character set, and values are sorted and compared based on the collation of the character set.
http://dev.mysql.com/doc/refman/5.0/en/blob.html
这篇关于MySQL 中的 BLOB 和 TEXT 数据类型有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MySQL 中的 BLOB 和 TEXT 数据类型有什么区别?


- SQL 临时表问题 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01