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

[AYUDA] ¿Como elimino toda la informacion de MySQL: information_schema?

Estas en el tema de [AYUDA] ¿Como elimino toda la informacion de MySQL: information_schema? en el foro de Bases de Datos General en Foros del Web. Todos lo programadores web se han tropezado alguna vez con MySQL. Pero, a mi me ha ocurrido algo muy extraño: cree mi base de datos, ...
  #1 (permalink)  
Antiguo 19/07/2010, 15:31
 
Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 14 años, 5 meses
Puntos: 2
Exclamación [AYUDA] ¿Como elimino toda la informacion de MySQL: information_schema?

Todos lo programadores web se han tropezado alguna vez con MySQL.

Pero, a mi me ha ocurrido algo muy extraño: cree mi base de datos, hice una tabla, funciono bastante bien, cree otra tabla, funciono, cree 13 tablas mas y no me funcionaron... intente hacerlo de muchas formas pero no me funcionaron... supuse que se me habia configurado de alguna forma incorrecta la base de datos.

Borre la base y todos los usuarios y les puse los mismos nombres pero ahora no funcionan NINGUNOS...

al parecer nadie sabe decirme que ocurre. asi que me hago esta pregunta se puede borrar la informacion almacenada en "information_schema"

:p irata:

si esta no es la forma de hacerlo o hay algo que hacer por favor ayudenme
  #2 (permalink)  
Antiguo 19/07/2010, 16:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: [AYUDA] ¿Como elimino toda la informacion de MySQL: information_schema?

Cita:
cree 13 tablas mas y no me funcionaron... intente hacerlo de muchas formas pero no me funcionaron...
Para empezar, eso es poca información. No nos estás diciendo qué es lo que no funcionó, ni tampoco cómo las creaste, como las relacionaste, en fin, nada que nos sirva de guía para saber dónde tuviste el problema que hiciera que "no funcionaran"...
Aún así, ten en cuenta una cosa: Si una tabla "funciona" y 13 tablas no, lo más probable es que lo que esté es mal diseñada la base, y no que las tablas no "funcionen".

Cita:
se puede borrar la informacion almacenada en "information_schema"
Bueno, puedes borrarla si quieres suicidar todas las bases, incluyendo el funcionamiento del sistema...
La base INFORMATION_SCHEMA no es simplemente un repositorio de descriptores de las bases que creas. Es también donde está la propia estructura de las relaciones de todos los esquemas.
Además no tienes tantos permisos como para hacer algo realmente con esa base, a menos que seas el root.

¿Por qué no empiezas por describir las tablas, sus relaciones y los problemas que tuviste, y entonces veremos por qué no te "funcionó"?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 19/07/2010, 16:30
 
Fecha de Ingreso: julio-2010
Mensajes: 127
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: [AYUDA] ¿Como elimino toda la informacion de MySQL: information_schema?

Es cierto, lo siento, no me he expresado bien.

Cree una base de datos...
la llame: "Comentarios"

Dentro de esta cree una tabla que la llame "chat" (con PHP MyAdmin)
Me funciono bien, utilize PHP tanto para introducir informacion como para recibirla.

Dentro de la misma base también cree la tabla "resp"
No hubo problema alguno... aunque esta vez utilize mas php myadmin...

Realmente soy un novato, que estuvo punchando teclas hasta que saliera lo que queria

Entonces borre la tabla "chat"

Y cree otras 13 tablas... las primeras las cree por mediante PHP MyAdmin
pero lluego tome la sentencia SQL y le fui cambiando el nombre. (recuerdo: lo hice sin saber que era esto), pero me equivoque y los campos los puse todos int, asi que no encontraba como cambiarlos asi que comenze a punchar de nuevo.

Cree mi archivo PHP que envia y recibe la informacion, y no me funciono... segui intentandolo pero no me daba resultados... inclui mediante PHP MyAdmin cosas en los campos... y vi que estaba recibiendo la informacion...

Supuse que estaba enviando la informacion mal asi que para asegurarme tome mi otro archivo PHP que ya me habia funcionado... le cambie los nombres y ya

esta de mas decir que no me funciono asi que borre la base para crearla de nuevo y ver si era una mala configuracion de la base... ahora es que empiezan los verdaderos problemas

Ahora no me funciona la tabla "resp" ni las otras 13...

Estoy intentando que se borren todos los registros para crear la base desde cero... pero no ocurre nada...
  #4 (permalink)  
Antiguo 19/07/2010, 16:48
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: [AYUDA] ¿Como elimino toda la informacion de MySQL: information_schema?

1) Si quieres vaciar las tablas de registros, simplemente usa TRUNCATE:
Código MySQL:
Ver original
  1. TRUNCATE nombredetabla;
Esto funciona incluso reseteando los valores de los campos autoincrementales si y sólo si son tablas de tipo InnoDB. Si son MyISAM hay que usar otro método.

2) Si lo que quieres es eliminar la tabla, es simplemente usar DROP TABLE:
Código MySQL:
Ver original
  1. DROP TABLE nombredetabla;
Pero si se han creado relaciones de clave foránea entre tablas y hay datos en ambas, hay que eliminarlas en un orden preciso o no funcionará.

Además ten en cuenta:
- Si creaste los campos todos como INT e intentas poner datos que no lo son, dará errores de dato o de datos truncados. Cada tipo de columna tiene su uso y su sentido de existir, y al usar uno te obligas a respetar el formato de datos que le indicas.
- Crear dos tablas estructuralmente iguales no tiene ningún sentido, ni siquiera si representan dos cosas diferentes, porque si así fuese, no podrían tener dos conjuntos de datos del mismo tipo sin ser la misma entidad la que se representa (es un problema conceptual: si tengo dos animales que tienen plumas, son palmipedos, del mismo color, nadan y hacen "cuac", no tengo dos cosas distintas sino dos instancias de la clase "Pato").
- Sugerencia final: Si estás teniendo tantos problemas es porque te estas metiendo en una parte de desarrollo de software que requiere un mínimo de conocimientos, los cuales no son difíciles de obtener, pero son críticos. Busca tutoriales sobre bases de datos y SQL para principiantes. Evitarás muchos problemas.
Te advierto que saber programar en PHP, Java, C, Delphi, VB o lo que sea, no significa que entiendas el diseño de bases de datos. Son visiones bastante distintas de la realidad. Lo que más se le acerca es la programación orientada a objetos.

Mira estos detalles para empezar:
Google: Documentos de introducción a las bases de datos
Wikilearning: Introducción a las Bases de Datos

A partir de ver mejor cómo es el tema podrás realmente empezar a trabajarlo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: elimino, informacion, mysql
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 10:47.