Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/12/2012, 05:47
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: longtext se llena 1,023 KB y se empieza a borrar.

Bueno, dos consideraciones:
1) Lo que el phpMyadmin informa, y los datos que realmente la base tiene son cosas... levemente diferentes.
Para que quede un poquito más claro: los datos no se almacenan en los archivos de las tablas, por lo que en realidad lo que hay que analizar es la longitud del dato en una consulta, y no lo que reporta el resumen de las tablas.
2) Crear dinámicamente tablas es una muy mala, espantosa idea.
Las bases de datos se definen como estructuras fijas, no se deben cambiar dinámicamente porque eso sólo traerá enormes dolores de cabeza en muy poco tiempo. Lo que se debe hacer es diseñar la base de modo que sea capaz de administrar los requerimientos de datos que puedan producirse en un plazo mínimo de cinco años.
Este es un tema recurrente, pero desde ya te digo que estás empezando mal el tema, y si buscas un poco en el foro, verás que lo hemos tratado muchísimas veces.

Volviendo a lo centra, lo que debes hacer, si quieres ver si están o no todos los datos es medir la longitud de datos almacenados en ese campo en la tabla.
Algo como:
Código MySQL:
Ver original
  1. SELECT ID, LENGTH(answer) TotalBytes
  2. FROM tabla

Tip: No uses palabras en inglés para los nombres de bases, tablas o columnas. Tarde o temprano terminarás poniendo una palabra clave que provocará un error de sintaxis indetectable (como por ejemplo: long, date, data, password, user, etc.)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)