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

SQL Procédural MySQL Discussion :

Probleme 'ALTER TABLE' et 'FOREIGN KEY'


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Probleme 'ALTER TABLE' et 'FOREIGN KEY'
    Salut!
    Je voudrais savoir si il est possible de supprimer des clés étrangères, dans une table de type InnoDB, avec la commande 'ALTER TABLE'.
    Si oui quelle est la solution?
    Si non quelles sont les autres possibilitées?
    Merci d'avance.

  2. #2
    Membre confirmé
    Avatar de omiossec
    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2002
    Messages : 241
    Points : 563
    Points
    563
    Par défaut
    Cela dépend de la version de MySql utilisé

    A partir de la 4.0.13 l'on peut utilisé la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE table DROP FOREIGN KEY   idkey
    où idkey est l'id de la contrainte données par show create table

    Mais l'on peut aussi dans toutes les autres version supprimé la contrainte en supprimant l'index qui lui est associé

    D'autre part si cette suppression n'a pas un caractère permanent (pour faire un mise à jour ou un alimentation de la table par example) l'on peut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET FOREIGN_KEY_CHECKS=0
    Olivier Miossec

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    un grand merci c'est juste la deuxième solution qui m'interresse dans mon cas !

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

Discussions similaires

  1. [MySQL-5.5] probleme de creation de table avec foreign key
    Par wided22 dans le forum Requêtes
    Réponses: 1
    Dernier message: 19/04/2013, 16h47
  2. Modifier un alter table constraint foreign key
    Par gadaana dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 12/12/2007, 09h49
  3. Newbie PgSQL->Probleme Creation de table avec FOREIGN KEY
    Par ralkif dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 07/03/2006, 21h59
  4. Probleme alter table
    Par F.F. dans le forum Langage SQL
    Réponses: 7
    Dernier message: 24/02/2005, 15h57
  5. Création d'une table avec foreign key
    Par lepierre dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/09/2004, 14h20

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