MySQL中,text,mediumtext, 和 longtext字符类型

需求

由于项目需要,需要在mysql数据库,储存长文本,长文本格式可能为markdown也可能为html。

思路

测试存入html时,字符类型为varcar 255。很明显字符长度达不到要求。数据库抛错,修改字符类型

解决方案

将原本的字符类型替换成了mediumtext

注:这里解释一下text,mediumtext,longtext的区别

在MySQL中,TEXT, MEDIUMTEXT, 和 LONGTEXT 是三种不同的数据类型,用于存储大量的文本数据。

  1. TEXT:最多可以存储65,535个字符。
  2. MEDIUMTEXT:最多可以存储16,777,215个字符。
  3. LONGTEXT:最多可以存储4,294,967,295个字符。

以下是如何在MySQL中创建这些类型的表的示例代码

CREATE TABLE example_table (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    text_data TEXT,
    mediumtext_data MEDIUMTEXT,
    longtext_data LONGTEXT
);

在这个例子中,我们创建了一个名为example_table的表,其中包含一个自增的主键id,以及三个不同长度的文本字段:text_datamediumtext_datalongtext_data

记录一下。。

你可能感兴趣的:(mysql,数据库)