MySQL 中的 TEXT 数据类型是什么?


TEXT 数据对象用于在 MySQL 数据库中存储长格式文本字符串。以下是关于 TEXT 数据类型的一些要点:

  • TEXT 是作为大容量字符存储而设计的列类型族。
  • 实际的 TEXT 列类型有四种:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。
  • 这四种 TEXT 类型彼此非常相似;唯一的区别在于每种类型可以存储的最大数据量。
  • 最小的 TEXT 类型 TINYTEXT 与 VARCHAR 具有相同的字符长度。
  • TEXT 值被视为字符字符串。
  • TEXT 具有除二进制字符集和排序规则以外的字符集和排序规则。
  • 比较和排序基于其字符集的排序规则。
  • 从要插入 TEXT 列的值中截断多余的尾随空格始终会生成警告,而不管 SQL 模式如何。
  • TEXT 族列就像 VARCHAR 一样。
  • TEXT 列不能具有 DEFAULT 值。

示例

以下示例显示如何声明一个列为 TEXT。

mysql> Create table magzine(id INT, title Varchar(25), Introduction TEXT);
Query OK, 0 rows affected (0.16 sec)

mysql> Describe magzine;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| id           | int(11)     | YES  |     | NULL    |       |
| title        | varchar(25) | YES  |     | NULL    |       |
| Introduction | text        | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
3 rows in set (0.11 sec)

更新于:2020年6月20日

11K+ 次查看

启动你的职业生涯

通过完成课程获得认证

开始学习
广告