CHAR 类型的一个变体是 VARCHAR 类型。它是一种可变长度的字符串类型,并且也必须带有一个范围在 0-255 之间的指示器。CHAR 和 VARCHGAR 不同之处在于 MuSQL 数据库处理这个指示器的方式:CHAR 把这个大小视为值的大小,不长度不足的情况下就用空格补足。而 VARCHAR 类型把它视为最大值并且只使用存储字符串实际需要的长度(增加一个额外字节来存储字符串本身的长度)来存储值。所以短于指示器长度的 VARCHAR 类型不会被空格填补,但长于指示器的值仍然会被截短。
因为 VARCHAR 类型可以根据实际内容动态改变存储值的长度,所以在不能确定字段需要多少字符时使用 VARCHAR 类型可以大大地节约磁盘空间、提高存储效率。
VARCHAR 类型在使用 BINARY 修饰符时与 CHAR 类型完全相同。
TEXT 和 BLOB 类型
对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型。这些大型的数据用于存储文本块或图像、声音文件等二进制数据类型。
TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写,而 TEXT 不区分大小写。大小修饰符不用于各种 BLOB 和 TEXT 子类型。比指定类型支持的最大范围大的值将被自动截短。
日期和时间类型
在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型,和混合日期、时间类型。根据要求的精度,子类型在每个分类型中都可以使用,并且 MySQL 带有内置功能可以把多样化的输入格式变为一个标准格式。
|
类型 |
(字节)
-

解读数据库的嵌套查询的性能问题
2023-03-15
0万阅读
-

MySQL数据库改名的详细方法教程
2023-03-15
0万阅读
-

Mysql中使用时间查询的详细图文教程
2023-03-15
0万阅读
-

一步步教你MySQL密码忘记了该如何操作
2023-03-15
0万阅读
-

MySQL8.0 Command Line Client输入密码后出现闪退
2023-03-15
0万阅读
-

MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat
2023-03-15
0万阅读
-

Mysql存储二进制对象数据问题
2023-03-15
0万阅读
-

Mysql存储二进制对象数据问题
2023-03-14
0万阅读
-

MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat
2023-03-14
0万阅读
-

一步步教你MySQL密码忘记了该如何操作
2023-03-14
0万阅读
-

解读数据库的嵌套查询的性能问题
2023-03-15
0万阅读
-

MySQL数据库改名的详细方法教程
2023-03-15
0万阅读
-

Mysql中使用时间查询的详细图文教程
2023-03-15
0万阅读
-

一步步教你MySQL密码忘记了该如何操作
2023-03-15
0万阅读
-

MySQL8.0 Command Line Client输入密码后出现闪退
2023-03-15
0万阅读
-

MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat
2023-03-15
0万阅读
-

Mysql存储二进制对象数据问题
2023-03-15
0万阅读
-

Mysql存储二进制对象数据问题
2023-03-14
0万阅读
-

MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat
2023-03-14
0万阅读
-

一步步教你MySQL密码忘记了该如何操作
2023-03-14
0万阅读
