Quanti caratteri contiene veramente varchar?

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Ho fatto una verifica con mysql, ho creato un record con varchar(10) e contiene fino a 9.999.999.999 caratteri.

Dalle informazioni che trovo in rete, può contenere al massimo 10 caratteri.

Queste sono le prove che ho fatto e che non quadrano:

TEXT: Può contenere valori binari (bit) e di testo fino a 65535 caratteri

CHAR(5): 99.999
CHAR(10): 9.999.999.999
VARCHAR(5): 99.999
VARCHAR(10): 9.999.999.999

SMALLINT(10-11-12): fino a 32.767
MEDIUMINT(10-11-12): fino a 8.388.607
INT(10-11-12): fino a 2.147.483.647
BIGINT(10-11-12): fino a 9.223.372.036.854.775.807
 
I valori nelle colonne VARCHAR sono stringhe di lunghezza variabile.

La lunghezza può essere specificata come un valore da 0 a 255 prima di MySQL 5.0.3, e da 0 a 65.535 in 5.0.3 e versioni successive.

La lunghezza massima effettiva di un VARCHAR in MySQL 5.0.3 e versioni successive è soggetto alla dimensione massima delle righe (64 KB) e il set di caratteri utilizzato.
 
I valori nelle colonne VARCHAR sono stringhe di lunghezza variabile.

La lunghezza può essere specificata come un valore da 0 a 255 prima di MySQL 5.0.3, e da 0 a 65.535 in 5.0.3 e versioni successive.

La lunghezza massima effettiva di un VARCHAR in MySQL 5.0.3 e versioni successive è soggetto alla dimensione massima delle righe (64 KB) e il set di caratteri utilizzato.

Non ho ancora capito bene una cosa, il numero tra parentesi es. INT(11) o INT(1) a cosa serve?
 

Discussioni simili