tra varchar e longtext ci stanno ancora un paio di opzioni.Originariamente inviato da the-bit
In realtà mi riferivo più al varchar chè all'int visto che alla fine il campo int ha valori ben precisi.
Nel campo varchar, infatti, mi è successo che impostandolo, per esempio, a 30 mi venivano troncate alcune parole finali e da lì ho pensato che magari quei numeri si riferisseto alla lunghezza, ma poi mi sono reso conto - come avete detto anche voi - che si riferisce ai bytes.
Perciò ogni volta che ho a che fare con campi "varchar" non so mai che lunghezza scelta e neanche vorrei utilizzare inopportunamente "longtext".
Puoi mettere la lunghezza abbondante perche' sono campi a lunghezza variabile. Una certa quantita' di byte (a seconda del tipo di campo) fissi a disposizione per l'informazione sul campo + l'occupazione in byte della stringa. Occhio al character set. Se multibyte come utf8 un carattere occupera' piu' byte di un carattere character set latin1.

Rispondi quotando