2009-09-25 17 views

risposta

54

Prima di MySQL 5.0.3, un VARCHAR poteva memorizzare solo fino a 255 caratteri.

  • di memorizzare fino a 65535 caratteri (64KB), utilizzare una colonna diTESTO.
  • Per memorizzare fino a 16777216 (16 MB) caratteri, utilizzare una colonna MEDIUMTEXT.
  • Per memorizzare fino a 4294967296 (4 GB) caratteri, utilizzare una colonna LONGTEXT.

Vedere la sezione storage requirements del manuale per i caveat sul loro utilizzo.

Le versioni di MySQL dopo 5.0.3 possono memorizzare fino a 65535 caratteri in un VARCHAR (tuttavia non è possibile memorizzare più di 65535 byte in una singola riga).

+0

L'ho già impostato sul testo ma richiede solo 247 caratteri. Che cosa sto sbagliando? – Jnanaranjan

+0

Does 'TEXT' riempie lo spazio inutilizzato con spazi dopo la stringa? Funziona come CHAR o VARCHAR? – Brackets

1

Cambia il tipo di dati in varchar.

+3

Fino v5.0.3, un varchar potrebbe essere solo fino a 255 caratteri. Dalla 5.0.3 in poi, puoi avere fino a 65535 caratteri, come una colonna TEXT. Per aumentare, è necessario MEDIUMTEXT (2^24 byte) o LONGTEXT (2^32 byte) –

5

Uso TEXT tipo di dati:

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 - memorizzazione Lunghezza massima (byte) per i tipi di stringa:

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