Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: WHK en 26 Diciembre 2009, 21:47 pm



Título: Problemas con la longitud del contenido de un campo
Publicado por: WHK en 26 Diciembre 2009, 21:47 pm
Hola, tengo una base de datos MySQL con mi web donde subo tutoriales en formato texto plano, el problema es que cuando quiero actualizar una columna pghpmyadmin me dice:
Citar
Debido a su longitud,
este campo podría no ser editable

De todas formas le doy guardar y me sale este mensaje:
Citar
Filas afectadas:  0
Warning: #1265 Data truncated for column 'descripcion' at row 1

El tamaño total del texto son 446,5 KiB

La columna es de tipo TEXT y el motor es MyISAM.

Lo mismo pasa en el foro, si intento guardar un post muy largo solo se guarda la mitad o hasta cierto límite de carácteres.

¿Que puede ser?
El servidor no es dedicado asi que no creo poder tener acceso a las configuraciones de mysql  :-\.


Título: Re: Problemas con la longitud del contenido de un campo
Publicado por: WHK en 26 Diciembre 2009, 22:13 pm
ah ya lo solucioné, voy a usar longtext xD no sabía que text tenía límite de capacidad


Título: Re: Problemas con la longitud del contenido de un campo
Publicado por: [u]nsigned en 26 Diciembre 2009, 22:15 pm
ah ya lo solucioné, voy a usar longtext xD no sabía que text tenía límite de capacidad

Siempre terminás respondiendote solo, creo que Nakp tiene razon.. :silbar: :xD


Título: Re: Problemas con la longitud del contenido de un campo
Publicado por: ^Tifa^ en 27 Diciembre 2009, 19:24 pm
VARCHAR 0 a 255 hasta MySQL version 5.0.3 despues de esta version VARCHAR tiene capacidad de almacenamiento de 0 a 65,535 caracteres + 1 byte que corresponde a '0'

el tipo de dato TEXT me parece que tiene una longitud maxima similar a VARCHAR '65,535 caracteres' puede darse la situacion que estes intentando insertar mas caracteres que esa cantidad maxima o puede darse el caso que la variable 'max_allowed_packet' este modificada y le colocarian un limite demasiado pequeno (Lo cual es normal es un servidor compartido). Y como lamentablemente no puedes editar esta variable porque afectaria al resto de clientes (Encima dudo que te den permiso a editar my.cnf) puedes optar por utilizar (Si estas seguro que no sobrepases 65,000 caracteres) VARCHAR(65500) por ejemplo, o para optimizar un poco el asunto VARBINARY(65500). (Es mas rapido para el motor leer datos binarios que caracteres)

Ya que el tipo de datos LONGTEXT bueno..... tamanio variable, y un maximo aproximado de 4GB  :-\  yo lo pensaria....


Título: Re: Problemas con la longitud del contenido de un campo
Publicado por: WHK en 27 Diciembre 2009, 22:34 pm
pues si, le puse mediumtext.