Tieni presente che MySQL ha un limite massimo per le dimensioni delle righe
La rappresentazione interna di una tabella MySQL ha un limite massimo per la dimensione della riga di 65.535 byte, senza contare i tipi BLOB e TEXT. Le colonne BLOB e TEXT contribuiscono solo da 9 a 12 byte verso il limite delle dimensioni della riga perché il loro contenuto viene archiviato separatamente dal resto della riga. Ulteriori informazioni su Limiti sul numero di colonne della tabella e sulle dimensioni delle righe .
La dimensione massima che può occupare una singola colonna è diversa prima e dopo MySQL 5.0.3
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 è soggetta alla dimensione massima della riga (65.535 byte, che è condivisa tra tutte le colonne) e al set di caratteri utilizzato.
Tuttavia, tieni presente che il limite è inferiore se utilizzi un set di caratteri multibyte come utf8 o utf8mb4.
Usa TEXT
tipi per superare il limite di dimensione della riga.
I quattro tipi di TESTO sono TINYTEXT, TEXT, MEDIUMTEXT e LONGTEXT. Questi corrispondono ai quattro tipi di BLOB e hanno le stesse lunghezze massime e requisiti di archiviazione.
Maggiori dettagli sui tipi BLOB e TEXT
- Riferimento per MySQLv8.0 https://dev.mysql .com/doc/refman/8.0/en/blob.html
- Riferimento per MySQLv5.7 https://dev.mysql .com/doc/refman/5.7/en/blob.html
- Riferimento per MySQLv5.6 https://dev.mysql .com/doc/refman/5.6/en/blob.html
Ancora di più
Scopri maggiori dettagli su Requisiti di archiviazione del tipo di dati che si occupa dei requisiti di archiviazione per tutti i tipi di dati.