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

Outils MySQL Discussion :

MYSQL Workbench : tables créées mais non visibles


Sujet :

Outils MySQL

  1. #1
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 332
    Points : 3 945
    Points
    3 945
    Billets dans le blog
    1
    Par défaut MYSQL Workbench : tables créées mais non visibles
    Bonjour,

    je crée une table avec une requête SQL. Exemple :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DROP TABLE IF EXISTS `status`;
    CREATE TABLE `status` (
                                `status_key` smallint NOT NULL AUTO_INCREMENT,
                                `status` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
                                PRIMARY KEY (`status_key`),
                                UNIQUE KEY `uk_status` (`status`)
    ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
    Mon souci est qu'elle n'apparaît pas dans la liste des tables de la bdd alors que je vois bien qu'elle existe en faisant show tables; et peux voir sa structure avec describe nom_table mais pour la modifier ? Y a que des requêtes alter `nom_table` xxx ? Merci d'indiquer une méthode plus simple.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  2. #2
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 332
    Points : 3 945
    Points
    3 945
    Billets dans le blog
    1
    Par défaut
    Après N redémarrages de MYSQL Workbench, elles sont apparues, donc ça me va.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  3. #3
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    4 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 4 890
    Points : 13 925
    Points
    13 925
    Par défaut
    Salut LaurentSc.

    Si vous ne voyez pas votre table dans votre base de données, c'est qu'elle a été mise dans une autre base de données.

    Avant de créer la table, vous devez faire un "use ma_base_de_données".

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  4. #4
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 332
    Points : 3 945
    Points
    3 945
    Billets dans le blog
    1
    Par défaut
    Merci pour votre intervention.

    Vous ayant lu, j'ai fait :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    use `ticket`;
    DROP TABLE IF EXISTS `test`;
     
    CREATE TABLE `test` (
                              `test_key` smallint NOT NULL AUTO_INCREMENT,
                              `test` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '',
                              PRIMARY KEY (`test_key`),
                              UNIQUE KEY `uk_test` (`test`)
    ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
    La bdd se nomme ticket et j'ai repris un code de création de table issu d'une sauvegarde mais la table test n'est pas visible alors que describe `test` fonctionne. Qu'est-ce qui va pas ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  5. #5
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    4 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 4 890
    Points : 13 925
    Points
    13 925
    Par défaut
    Salut laurentSc.

    La question :

    Citation Envoyé par LaurentSc
    Mon souci est qu'elle n'apparaît pas dans la liste des tables de la bdd alors que je vois bien qu'elle existe
    Si je passe par phpmyadmin, ou si j'utilise un script sql, la première des choses à faire est de sélectionner la base de données.
    Cela se fait en faisant "use votre_base_de_doonées".

    Quand vous créez votre table, elle est automatiquement incluse dans votre base de données.

    Comme je travaille surtout avec des scripts sql, et que j'ai désactivé l'auto-commit, je suis obligé de débuter par une "start transaction" et de dire si je valide ("commit") ou si je rejette ("rollback") mes requêtes.

    Voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    --------------
    START TRANSACTION
    --------------
     
    --------------
    set session collation_connection = "latin1_general_ci"
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE IF NOT EXISTS `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `test`
    --------------
     
    --------------
    CREATE TABLE `test`
    (  `id`    integer unsigned NOT NULL auto_increment primary key,
       `lib`   varchar(255)     NOT NULL
    ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    insert into `test` (`lib`) values
      ('Un'),('Deux'),('Trois')
    --------------
     
    --------------
    select * from `test`
    --------------
     
    +----+-------+
    | id | lib   |
    +----+-------+
    |  1 | Un    |
    |  2 | Deux  |
    |  3 | Trois |
    +----+-------+
    --------------
    show tables
    --------------
     
    +----------------+
    | Tables_in_base |
    +----------------+
    | test           |
    +----------------+
    --------------
    describe `test`
    --------------
     
    +-------+--------------+------+-----+---------+----------------+
    | Field | Type         | Null | Key | Default | Extra          |
    +-------+--------------+------+-----+---------+----------------+
    | id    | int unsigned | NO   | PRI | NULL    | auto_increment |
    | lib   | varchar(255) | NO   |     | NULL    |                |
    +-------+--------------+------+-----+---------+----------------+
    --------------
    SELECT  table_schema
      FROM  information_schema.TABLES
     WHERE  table_name = 'test'
    --------------
     
    +--------------+
    | TABLE_SCHEMA |
    +--------------+
    | base         |
    +--------------+
    --------------
    COMMIT
    --------------
     
    Appuyez sur une touche pour continuer...
    Voici le descriptif :

    1) j'ai créé la base de données "base".

    2) je sélectionne comme base de données : "use base".

    3) j'ai créé la table "test", que j'ai rempli et où j'affiche son contenu.

    4) je demande de visualiser le liste des tables présentes dans "base" : "show tables".
    Je n'ai qu'une seul table : "test".

    5) je demande le descriptif de ma table.

    6) je me pose la question si j'ai ailleurs une autre table "test" dans le serveur mysql.
    A priori, non.
    Cette requête est utile dans votre cas, puisqu'elle renseigne la base où votre table "test" se trouve.

    Citation Envoyé par LaurentSc
    la table test n'est pas visible alors que describe `test` fonctionne. Qu'est-ce qui va pas ?
    Il y a peut-être une différence de comportement car je n'utilise par mysql workbench, mais mysql version 8.0.22, qui se trouve dans wampserver.

    Si "describe `test`" fonctionne, la table a bien été créé.

    J'aimerai savoir ce que vous faites pour visualiser votre table ?

    Citation Envoyé par LaurentSc
    sa structure avec describe nom_table mais pour la modifier ? Y a que des requêtes alter `nom_table` xxx ? Merci d'indiquer une méthode plus simple.
    Il n'y a pas de méthodes autre que "alter `nom_de_votre_table` xxx" pour modifier une table.
    Ou bien, vous la détruisez et vous la recréez en modifiant ce qui doit l'être.
    Si par contre, il y avait un existant, vous devez l'extraire en faisant un export puis un import dans la nouvelle table.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  6. #6
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 332
    Points : 3 945
    Points
    3 945
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    je réactive cette discussion pas si vieille que ça (même pas un mois) car j'ai de nouveau ce problème (d'affichage des tables). J'avais dit que après N redémarrages, ça s'était résolu mais cette fois, non (après 6 redémarrages).
    J'ai ressorti une question que vous m'aviez posée à l'époque :
    Citation Envoyé par Artemus24 Voir le message
    J'aimerai savoir ce que vous faites pour visualiser votre table ?
    En fait, rien. Voici une copie d'écran : Nom : udemy.png
Affichages : 12
Taille : 240,6 Ko
    On voit que dans le menu de gauche, sous l'onglet (nom de la base), il y a le sous-onglet "tables" qui est censé contenir la liste des tables, mais là, non.

    Au cas où, voici la requête SQL qui me permet de créer la table :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    use `udemy`;
    DROP TABLE IF EXISTS `livres`;
    CREATE TABLE `livres` (
      `id` int NOT NULL,
      `titre` varchar(150) NOT NULL,
      `nbPages` int NOT NULL,
      `image` varchar(150) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    Et la table a bien été créée, vu que si je fais describe `livres`, la réponse est correcte.

    ...Je viens de trouver, en fouinant avant de poster. Je l'écris pour avoir la réponse la prochaine fois : je survole la base et fais "clic droit" puis je sélectionne "refresh all" et ça le fait
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  7. #7
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    mars 2009
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : mars 2009
    Messages : 2 307
    Points : 5 042
    Points
    5 042
    Par défaut
    Ou clic gauche sur la petite icône à droite de SCHEMAS.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  8. #8
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 332
    Points : 3 945
    Points
    3 945
    Billets dans le blog
    1
    Par défaut
    Merci pour l'info. J'ai bien sûr voulu la tester immédiatement, donc j'ai supprimé la table puis l'ai recréée via la requête SQL. De nouveau, elle n'apparaissait pas. Donc j'ai essayé le clic gauche sur l'icône à droite de "schémas" : pour que ça fonctionne, il est nécessaire de sélectionner la base...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  9. #9
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    mars 2009
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : mars 2009
    Messages : 2 307
    Points : 5 042
    Points
    5 042
    Par défaut
    C'est bizarre ce que tu racontes là, moi il me met à jour tous les schémas sélectionnés ou pas.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  10. #10
    Membre expert

    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    octobre 2006
    Messages
    8 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : octobre 2006
    Messages : 8 332
    Points : 3 945
    Points
    3 945
    Billets dans le blog
    1
    Par défaut
    Ca dépend peut-être du paramétrage de l'outil, mais du moment qu'on a une solution...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

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

Discussions similaires

  1. [Exchange 2013] Boite aux lettres d'équipement créée mais non visible dans Outlook 2016
    Par cemicma48 dans le forum Exchange Server
    Réponses: 0
    Dernier message: 02/08/2016, 12h05
  2. annotations JPA -> tables créées mais pas peuplées lors du déploiement
    Par olivier57b dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 21/12/2008, 15h29
  3. [ImageMagick] Image créée mais non affichée en include
    Par Adaviada dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 11/09/2007, 10h26
  4. [formulaire][vba] garder ouvert mais non visible
    Par mystikgirl30 dans le forum IHM
    Réponses: 18
    Dernier message: 26/04/2007, 14h00
  5. Disque dur installé mais "non visible"
    Par btdl79 dans le forum Composants
    Réponses: 4
    Dernier message: 12/09/2005, 20h01

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