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

时间:2009-09-25 12:18:41

标签: sql mysql

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

4 个答案:

答案 0 :(得分:66)

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

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

有关其使用的警告,请参阅手册的storage requirements部分。

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

答案 1 :(得分:5)

使用TEXT数据类型:

CREATE TABLE t_text (value TEXT NOT NULL);

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

SELECT  LENGTH(value)
FROM    t_text;

---

1000

答案 2 :(得分:1)

将数据类型更改为varchar。

答案 3 :(得分:0)

MySQL 4.0 - 字符串类型的最大长度存储(字节):

CHAR(255); 
VARCHAR(255); 
TINYBLOB, TINYTEXT < 2^8; 
BLOB, TEXT < 2^16; 
MEDIUMBLOB, MEDIUMTEXT < 2^24; 
LONGBLOB, LONGTEXT < 2^32;