如何在MySQL数据库中存储超过255个char?

DNB*_*ims 28 mysql sql

我只将MySQL中的文本字段设置为255,如果我想存储长度超过255个字符的数据,我该怎么办?

Pau*_*xon 68

在MySQL 5.0.3之前,VARCHAR最多只能存储255个字符.

  • 要存储最多65535(64KB)个字符,请使用TEXT列.
  • 要存储最多16777216(16MB)字符,请使用MEDIUMTEXT列.
  • 要存储最多4294967296(4GB)字符,请使用LONGTEXT列.

有关其用法的警告,请参阅手册的存储要求部分.

5.0.3之后的MySQL版本可以在VARCHAR中存储多达65535个字符(但是,您不能在一行中存储超过65535个字节).


Qua*_*noi 5

使用TEXT数据类型:

CREATE TABLE t_text (value TEXT NOT NULL);

INSERT
INTO    t_text
SELECT  RPAD('', 1000, '*');

SELECT  LENGTH(value)
FROM    t_text;

---

1000
Run Code Online (Sandbox Code Playgroud)