IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Table fantome et innodb


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 35
    Par défaut Table fantome et innodb
    Bonjour,

    En voulant renommer une table de VS_Commande2 vers VS_Commande, j'ai une erreur innodb
    120509 15:22:30 Error in foreign key constraint of table vs/VS_Reservation_Billet:
    there is no index in referenced table which would contain
    the columns as the first columns, or the data types in the
    referenced table do not match to the ones in table. Constraint:
    ,
    CONSTRAINT FK__VS_Reservation FOREIGN KEY (idreservation) REFERENCES VS_Commande (idreservation) ON DELETE CASCADE ON UPDATE CASCADE
    Pourtant je n'ai pas de table qui se nomme VS_Reservation_Billet (ou plus exactement, je n'en ais plus). J'ai vérifié sur le serveur et aucun fichier de ce nom dans le dossier de la base concernée et j'ai rebooté mysql sans plus de succès.


    Une idée de comment faire pour virer cette référence fantome ? (J'ai tenté un drop table, un alter puis drop foreign key, de désactiver les foreigns key....).

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Tu peux essayer de faire un dump de la BDD, de chercher dans le fichier sql produit la référence à cette table fantôme, supprimer cette référence ou corriger le morceau de code qui ne va pas, supprimer la BDD et la recharger à parti du dump.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 35
    Par défaut
    J'ai du dumper, droper puis recréer une base d'un autre nom.

    Je pense que c'est le fichier ibdata qui doit être corrompu quelque part... heureusement que c'est sur le serveur de dev...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Table au format InnoDB
    Par brunop3342 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 07/06/2007, 13h49
  2. [SQL] créer une table de type innodb en php
    Par kluck3000 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/06/2007, 14h24
  3. création de tables de types InnoDB
    Par nguex dans le forum Windows
    Réponses: 2
    Dernier message: 06/05/2007, 20h39
  4. Table MyISAM ou InnoDB
    Par gforce dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/01/2007, 12h37
  5. DROP table et table fantome
    Par romeo9423 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 07/02/2005, 18h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo