MySQL 中的 TEXT 数据类型是什么?
mysqlmysqli database
TEXT 数据对象对于在 MySQL 数据库中存储长格式的文本字符串很有用。以下是关于 TEXT 数据类型 − 的一些要点
- TEXT 是用于高容量字符存储的列类型系列。
- 实际的 TEXT 列类型有四种类型 - TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。
- 这四种 TEXT 类型彼此非常相似;唯一的区别是每个类型可以存储的最大数据量。
- 最小的 TEXT 类型 TINYTEXT 与 VARCHAR 具有相同的字符长度。
- TEXT 值被视为字符串。
- TEXT 具有除二进制字符集和排序规则之外的字符集。
- 比较和排序基于其字符集的排序规则。
- 无论 SQL 模式如何,从要插入到 TEXT 列的值中截断多余的尾随空格始终会生成警告。
- 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)