MySQL TEXT 数据类型介绍

在 MySQL 中,TEXT 数据类型用于存储较长的文本字符串。它可以存储最大长度为 65,535 个字符的文本字符串。TEXT 数据类型具有以下子类型:TINYTEXTTEXTMEDIUMTEXTLONGTEXT。这些子类型根据其最大存储容量的不同而不同。

语法

创建一个 TEXT 类型的列可以使用以下语法:

column_name TEXT [BINARY] [CHARACTER SET charset_name] [COLLATE collation_name]

其中:

  • column_name 是列的名称。
  • BINARY 表示该列是二进制的,而不是字符的。
  • charset_name 是字符集名称。
  • collation_name 是根据字符集名称选择的排序规则。

使用场景

TEXT 数据类型通常用于存储大量文本数据,例如博客文章、评论、邮件、产品描述等。它也可以用于存储程序代码、XML 文档等文本数据。

示例

以下是一个创建 TEXT 类型的表格的示例,该表格用于存储博客文章:

CREATE TABLE blog_posts (
    id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255),
    content TEXT,
    author VARCHAR(50),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

以下是向 blog_posts 表格中插入一篇博客文章的示例:

INSERT INTO blog_posts (title, content, author)
VALUES ('How to learn programming', 'It takes time and patience to learn programming.', 'Ming');

以下是从 blog_posts 表格中检索所有博客文章的示例:

SELECT * FROM blog_posts;

结果将类似于:

+----+--------------------------+--------------------------------------------------+---------+---------------------+
| id | title                    | content                                          | author  | created_at          |
+----+--------------------------+--------------------------------------------------+---------+---------------------+
|  1 | How to learn programming | It takes time and patience to learn programming. | Ming | 2023-03-13 00:00:00 |
+----+--------------------------+--------------------------------------------------+---------+---------------------+

结论

TEXT 数据类型是一种用于存储较长文本数据的数据类型,可以存储最大长度为 65,535 个字符的文本字符串。它通常用于存储博客文章、评论、邮件、产品描述等文本数据。