Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Tipo de datos

Estas en el tema de Tipo de datos en el foro de Mysql en Foros del Web. Hola, mi duda es la siguiente: en un campo tengo que meter un texto que suele tener entre 200 y 500 caracteres, varchar no me ...
  #1 (permalink)  
Antiguo 18/03/2006, 09:04
 
Fecha de Ingreso: diciembre-2002
Ubicación: Madrid
Mensajes: 378
Antigüedad: 21 años, 4 meses
Puntos: 11
Tipo de datos

Hola, mi duda es la siguiente:

en un campo tengo que meter un texto que suele tener entre 200 y 500 caracteres, varchar no me sirve porque como máximo podría meter 255, puedo utilizar text que aguanta hasta 65535 caracteres.

pero, ¿ Existe algún otro tipo de dato que sea más óptimo ? Es decir, que el tipo text es demasiado grande para lo que en realidad se va a almacenar en él.


Saludos.
  #2 (permalink)  
Antiguo 18/03/2006, 10:31
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
LONGTEXT o BLOB te puede ayudar tambien.
  #3 (permalink)  
Antiguo 01/04/2006, 23:23
Avatar de CarlosMex  
Fecha de Ingreso: mayo-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
Hola, ¿es necesario activar o desactivar algo para poder ver o almacenar mas de 255 caracteres en campos LONGTEXT?

Pregunto porque tengo una BD en mySQL y tengo campos TEXT que cambié por LONGTEXT por mostrarme sólo 255 caracteres.

Ahora bien, como subo los texto via un panel de control hecho en php, no se si mi panel está limitando el texto al cargarlo a la BD o mySQL sea quien reduce a 255 al recibirlo (yo no hice el panel, pero lo estoy revisando).

Espero me den una pista, gracias.
__________________
CarlosMex
  #4 (permalink)  
Antiguo 01/04/2006, 23:52
Avatar de CarlosMex  
Fecha de Ingreso: mayo-2005
Mensajes: 67
Antigüedad: 19 años
Puntos: 0
¡Ya encontré el la solución! gracias de todos modo, me ayudaron a pensar mientras escribia, .

El problema estaba en php:

Código PHP:
<?
$_POST
['_descripcion']=substr($_POST['_descripcion'],0,350);
?>
estaba limitando no a 255 sino a 350 desde la función substr, así que subí el rango y ¡Listo!

Código PHP:
<?
$_POST
['_descripcion']=substr($_POST['_descripcion'],0,65500);
?>
Saludos a todos
__________________
CarlosMex

Última edición por CarlosMex; 02/04/2006 a las 00:14
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:25.