2009-09-25 61 views

Respuesta

54

Antes de MySQL 5.0.3, una VARCHAR sólo podía almacenar hasta 255 caracteres.

  • para almacenar hasta 65.535 caracteres (64KB), utilice una columna TEXTO.
  • Para almacenar hasta 16777216 (16 MB) de caracteres, use una columna MEDIUMTEXT.
  • Para almacenar hasta 4294967296 (4GB) caracteres, utilice una columna LONGTEXT.

Consulte la sección storage requirements del manual para advertencias sobre su uso.

Las versiones de MySQL después de 5.0.3 pueden almacenar hasta 65535 caracteres en un VARCHAR (Sin embargo, no puede almacenar más de 65535 bytes en una sola fila).

+0

Ya lo he configurado en texto, pero solo requiere 247 caracteres. ¿Qué mal estoy haciendo? – Jnanaranjan

+0

¿'TEXTO' llena el espacio no utilizado con espacios después de la cadena? ¿Actúa como CHAR o VARCHAR? – Brackets

1

Cambiar el tipo de datos a varchar.

+3

Hasta v5.0.3, un varchar sólo podían ser de hasta 255 caracteres. A partir de 5.0.3 en adelante, puede tener hasta 65535 caracteres, lo mismo que una columna de texto. Para ir más grande, necesita MEDIUMTEXT (2^24 bytes) o LONGTEXT (2^32 bytes) –

5

Uso TEXT tipo de datos:

CREATE TABLE t_text (value TEXT NOT NULL); 

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

SELECT LENGTH(value) 
FROM t_text; 

--- 

1000 
0

MySQL 4.0 - Longitud máxima de almacenamiento (bytes) para este tipo de Cuerda:

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