creare PHP e MYSQL lunghezza massima variabile?




corso php per principianti (2)

Nota a margine:

Quando max_allowed_packet a lavorare con grandi blob e colonne di testo, devi fare attenzione alla variabile max_allowed_packet MySQL. Credo che il valore predefinito sia almeno di 1 milione.

Sto cercando di fare un INSERT in un mysql db e fallisce quando uno qualsiasi dei valori supera i 898 caratteri. C'è un posto dove ottenere o, meglio, impostare questo valore massimo? Inserirò la stringa in blocchi e li memorizzerò in righe separate se necessario, ma mi piacerebbe poter inserire fino a 2k alla volta.

Sto indovinando che questo è un problema di php, dato che usare campi LONGTEXT o BLOB dovrebbe essere più che sufficiente spazio nel db.

Grazie.


Answer #1

Suppongo che questa sia una colonna varchar che stai cercando di inserire in? Se è così, presumo che la lunghezza massima sia stata impostata su 898 o 900 o qualcosa del genere.

In MySQL 5 la dimensione totale della riga può arrivare a 65.536 byte, quindi un varchar può essere definito in qualsiasi dimensione mantenendo la dimensione totale della riga al di sotto di quella.

Se hai bisogno di un testo di uso più ampio (65.536) o di un testo lungo (4 miliardi?).





insert