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 :

Changer le type de ma table


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut Changer le type de ma table
    Bonjour,

    J'aimerai changer le type de ma table MySQL.
    Mais voilà, vu que cette table contient des clés étrangères impossible de la passer du type Innodb au type MyISAM.

    Voilà le message d'erreur que j'ai:

    requête SQL:

    ALTER TABLE societe ENGINE = MYISAM

    MySQL a réponduocumentation
    #1217 - Cannot delete or update a parent row: a foreign key constraint fails
    Il faut absolument que je change le type de ma table sans toucher au données qui sont derrière.
    Je veux modifier le type d'un de mes attributs en fulltext mais apparemment faut que ma table soit de type MyIsam, voilà pourquoi il faut absolument que change le type de ma table.

    J'espère avoir été assez claire.
    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    Commence par passer la table parente en MyISAM, ça devrait inhiber la vérification des clés étrangères.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Ça ne fonctionne pas j'ai le même message d'erreur sur la table dépendante alors que celle-ci ne contient pas de clés étrangère.
    Est-il possible de modifier le type de toute mes tables d'un seul coup?
    Il faut vraiment que j'arrive à modifier ce type j'espère que vous pourrez m'aider.

    Merci d'avance.

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SET foreign_key_checks = 0 ;
    ALTER TABLE societe ENGINE = MYISAM ;
    SELECT @@foreign_key_checks ;

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

Discussions similaires

  1. [phpMyAdmin] Changer le type d'une table
    Par pol2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 07/02/2011, 18h21
  2. Réponses: 3
    Dernier message: 31/03/2008, 12h35
  3. changer le type d'un champs d'une table = effacement des données ?
    Par pierre2410 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 14/05/2007, 11h22
  4. Réponses: 3
    Dernier message: 07/02/2006, 13h26

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