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 :

Test de présence d'un champ dans une table


Sujet :

SQL Procédural MySQL

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut Test de présence d'un champ dans une table
    Bonjour,

    J'ai besoin de supprimer un champ dans une table si ce champ existe

    J'aurai voulu faire quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE maj_banque_compte DROP  IF EXISTS marquage
    Mais bien sûr cela ne fonctionne.

    Quelle syntaxe utiliser ?

    autre bien sûr que de rechercher avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW COLUMNS FROM Nom_table [FROM Nom_bdd] [LIKE wild]
    Et si j'ai 1 alors c'est qu'il existe


    Merci d'avance
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

  2. #2
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    J'ai fait comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $sql = "SHOW COLUMNS FROM $table LIKE 'marquage'";
    $result = mysql_query($sql)or die("Recherche marquage".mysql_error());
    $numrow = mysql_num_rows($result);
    if($numrow!='0')
    {
    	$sql = "ALTER TABLE $table DROP marquage";
    	mysql_query($sql)or die("Demarquage".mysql_error());
    }
    Merci d'avoir regardé, mais s'il y a plus simple je suis preneur.
    Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.

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

Discussions similaires

  1. [AC-2003] Problème de test sur plusieurs champs dans une table
    Par Cavart dans le forum Access
    Réponses: 1
    Dernier message: 23/11/2011, 14h51
  2. [Toutes versions] Test d'existence d'un champ dans une colonne
    Par sylvain5923 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/11/2010, 19h28
  3. Présence d'un champ dans une table
    Par gaupiche dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/09/2007, 20h23
  4. changement de type pour un champ dans une table
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/02/2004, 15h26
  5. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53

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