01-15-2013, 01:35 PM
Vale, muchas gracias a todos, veo que hay nivel en el foro :)
Soy un n00b en el tema, os usaré bastante cuando me quede con dudas después de buscar algo que no entienda.
Otra duda que tengo es: ¿por qué usar VARCHAR para almacenar valores como el nombre de un usuario en lugar de TINYTEXT? ¿Por cuestión de espacio? ¿Podría decirse entonces que TINYTEXT === VARCHAR(255)?
Es decir, si quiero almacenar nombres de hasta 32 caracteres, como "Paco", ¿qué ocupa menos, VARCHAR(32) o TINYTEXT?
Estuve leyendo esta página del manual de MySQL (el manual de la versión 5.0, porque usaré MySQL 5.0.67), y tengo entendido que:
Soy un n00b en el tema, os usaré bastante cuando me quede con dudas después de buscar algo que no entienda.
Otra duda que tengo es: ¿por qué usar VARCHAR para almacenar valores como el nombre de un usuario en lugar de TINYTEXT? ¿Por cuestión de espacio? ¿Podría decirse entonces que TINYTEXT === VARCHAR(255)?
Es decir, si quiero almacenar nombres de hasta 32 caracteres, como "Paco", ¿qué ocupa menos, VARCHAR(32) o TINYTEXT?
Estuve leyendo esta página del manual de MySQL (el manual de la versión 5.0, porque usaré MySQL 5.0.67), y tengo entendido que:
- CHAR(M) rellena con espacios a la derecha el hueco que quede: CHAR(8) = "Paco____"
- VARCHAR(M) almacena la cadena de texto + un prefijo con el nº de bytes de la longitud de la cadena.
- TINYTEXT admite hasta 255 caracteres. Pero no sé si internamente funciona como VARCHAR...