JeuWeb - Crée ton jeu par navigateur
Impossible de supprimer quelques tables de la BDD - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Impossible de supprimer quelques tables de la BDD (/showthread.php?tid=4278)

Pages : 1 2


RE: Impossible de supprimer quelques tables de la BDD - Zamentur - 21-08-2009

(14-08-2009, 06:03 PM)NicoMSEvent a écrit : j'ai un autre probleme avec mysql... j'avais créer (par inadvertance) des tables avec le format "innodb". Le probleme, pas vue dans phpmyadmin, pourtant le compte était bon (manquait juste le nom de la table dans le menu a gauche). Comment j'ai résolu ça? j'ai supprimé les fichiers correspondant a ces table dans le répertoire "data" de mysql...
Dans une configuration basique il n'y a qu'un fichier pour toutes les tables innoDB donc c'est assez bizarre en faisant çà tu risques de ne plus pouvoir créer de table innoDB...
Ceci dit il existe des config ou on peut créer plusieurs fichiers


RE: Impossible de supprimer quelques tables de la BDD - NicoMSEvent - 21-08-2009

avec xamp et wamp (donc sous windows), j'ai toujours eu un fichier par table en InnoDB (et 3 en MyISAM -> je prefere ce format ci)


RE: Impossible de supprimer quelques tables de la BDD - P0ulp0r - 26-08-2009

C'est possible de supprimer les fichiers sous un hébergement mutualisé ?
Car pour le moment, le moyen que j'ai trouvé c'est de faire une nouvelle bdd. Mais le truc, c'est que ca me gaspille une bdd pour mon quota. Confused


RE: Impossible de supprimer quelques tables de la BDD - Ekilio - 26-08-2009

tu ne peux pas simplement faire un drop database ?


RE: Impossible de supprimer quelques tables de la BDD - P0ulp0r - 26-08-2009

(26-08-2009, 10:21 AM)Ekilio a écrit : tu ne peux pas simplement faire un drop database ?

Bien sur j'ai essayé, mais cela ne marche pas. Car il est impossible de supprimer les tables ayant le problème, donc impossible de supprimer la bdd en conséquence.


RE: Impossible de supprimer quelques tables de la BDD - Ekilio - 26-08-2009

Sinon en contactant le support de ton hébergeur et en lui demandant de régler le problème ?


RE: Impossible de supprimer quelques tables de la BDD - Allwise - 26-08-2009

Pascal parlait de vérifier les relations entre les tables... T'as creusé dans cette direction ?


RE: Impossible de supprimer quelques tables de la BDD - P0ulp0r - 26-08-2009

(26-08-2009, 12:04 PM)Allwise a écrit : Pascal parlait de vérifier les relations entre les tables... T'as creusé dans cette direction ?
Je n'ai mis aucune relation entre les tables. De plus j'ai essayé de droper en "CASCADE" ce qui normalement évite le problème des relations, mais toujours le même résultat.

Sinon oui je pense que je vais finir par voir avec mon hébergeur, même si je vais devoir prendre un ticket pour cela :S

Merci de votre aide ! Smile


RE: Impossible de supprimer quelques tables de la BDD - Prirawien - 30-08-2009

Evite les espaces dans les noms de table.

Essaie :
Code PHP :
<?php 
DROP table
`tarifs cascade`



RE: Impossible de supprimer quelques tables de la BDD - naholyr - 30-08-2009

Prirawien, le "cascade" qu'il y avait dans sa requête n'a rien à voir avec le nom de table :lol: c'est pour dire de supprimer les entrées liées par une clé étrangère à cette table en même temps que ses propres données.

Bref, pour ton problème, à chaque fois que j'ai vu ça c'était un problème de disque dur... Cluster corrompu, fichier pourri => table fantome.
Parfois un mysql repair permet de réparer ce problème :
- Tu as le REPAIR : http://dev.mysql.com/doc/refman/5.0/fr/repair-table.html mais à mon avis dans ton cas ça ne marchera pas (risque qu'il ne voit même pas la table).
- Sur cette page il liste toutes les méthodes : http://felipecruz.com/repair-mysql-database.php notamment la ligne de commande (mysqlcheck) c'est généralement beaucoup plus efficace pour retrouver des données corrompues.

Si ça ne marche pas et/ou si tu n'as pas les accès suffisants (mutualisé), tu es bon pour simplement oublier ce nom de table, tout en sachant que tôt ou tard c'est toute ta base qui sera corrompue. Dans ce cas préviens l'hébergeur.