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

Requêtes MySQL Discussion :

Modifier le contenu d'une colonne via phpmyadmin [MySQL-5.7]


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut Modifier le contenu d'une colonne via phpmyadmin
    Bonjour,
    J'utilise Mamps avec MySQL 5.7.26
    Voici ma table ci dessous.

    Je voudrais que le contenu de ma column id_county soit identique à id_county_lang

    Problème c’est que j’ai pas envie de me taper les 96 modifications des 96 cellules une par une

    Si je met cette raquette
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql UPDATE `ho_test_counties_lang` SET `id_county` = '5' WHERE `ho_test_counties_lang`.`id_county_lang` = 5;
    Cela ma bien remplacé la cellule 5 par le chiffre 5

    Seulement j’ai la cellule 6-7-8-9-10 etc à remplacer par 6-7-8-9-10 etc

    Comment faire une raquette qui me permet de faire cette suite ?

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 32
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sql UPDATE `ho_test_counties_lang` SET `id_county` = `id_county_lang`
    Ceci dit si la valeur contenu dans ta colonne id_county est toujours égale à celle de la colonne id_county_lang quel est l’intérêt d'avoir deux colonnes?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Bonjour Mavoune,
    Je viens de tester mais j'ai une erreur

    Erreur

    Analyse statique :

    1 erreurs trouvées lors de l'analyse.

    Type d'énoncé non reconnu. (near "sql" at position 0)

    Requête SQL :

    sql UPDATE `ho_test_counties_lang` SET `id_county` = `id_county_lang`

    MySQL a répondu : Documentation
    #1064 - Erreur de syntaxe près de 'sql UPDATE `ho_test_counties_lang` SET `id_county` = `id_county_lang`' à la ligne 1

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 32
    Par défaut
    la requête commence à UPDATE c'est bien sans le "sql" devant.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Yes Nikel
    Merci

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 32
    Par défaut
    Mais de rien.
    Cependant, je réitère ma question par simple curiosité.

    Si la valeur contenue dans ta colonne id_county est toujours égale à celle de la colonne id_county_lang quelque soit l'enregistrement quel est l’intérêt d'avoir deux colonnes distinctes?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Faut demander au devellopeur du scripte dont je ne donnerais pas le nom ^^

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 32
    Par défaut
    Il est connu lui. Ca commence par "Vol" ça finit par "demort"

  9. #9
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 588
    Billets dans le blog
    10
    Par défaut
    Cet update est plutôt curieux :

    id_county c'est l'identifiant du comté, donc l'identifiant du département dans votre contexte
    id_county_lang c'est l'identifiant de la langue du département

    Donc, vous allez remplacer, pour toutes les lignes, l'identifiant du département par celui de la langue du département, ça n'a aucun sens

    À moins que le nom des colonnes ne corresponde pas à leur connu, ce qui n'est guère mieux

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Effectivement j'ai de nouveau une erreur sur une autre table pour le même principe.

    Je voudrais dans la column id_cat_lang remplacer par 6-7-8-9-10 etc

    Je suis sonc partie sur l'exemple ci dessous ce qui me donne normalement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE `ho_test_cat_lang ` SET `id_cat_lang ` = `id_cat_lang `
    Mais j'ai de nouveau

    Erreur

    Requête SQL :

    UPDATE `ho_test_cat_lang ` SET `id_cat_lang ` = `id_cat_lang`

    MySQL a répondu : Documentation
    #1103 - Nom de table illégal: 'ho_test_cat_lang '

  11. #11
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    Il faut bien lire le message d'erreur... et éviter de placer des ` superflues.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Bonjour al1_24
    Que veux tu dire par éviter de placer des ` superflues ?
    Les ` utilsés dans ma requete sont nécessaires?

  13. #13
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    Les apostrophes inversées ` utilisées dans ta requête sont non seulement inutiles mais source d'erreur puisque, tels qu'elles ont été placées, elles laissent supposer à l'interpréteur de ton SGBD que les noms de tables et de colonnes comportent une espace à la fin.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Je suis partie sur l'exemple de mavoune

  15. #15
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    Citation Envoyé par Mavoune Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sql UPDATE `ho_test_counties_lang` SET `id_county` = `id_county_lang`
    Citation Envoyé par stephane72 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE `ho_test_cat_lang ` SET `id_cat_lang ` = `id_cat_lang `
    Compare bien les deux requêtes
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    Compare bien les deux requêtes
    Le sql ?

  17. #17
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 588
    Billets dans le blog
    10
    Par défaut
    Ben oui, les requêtes c'est ce qu'on écrit grâce au langage SQL.
    Par ailleurs, outre les quotes et les blancs, pourquoi faire une requête UPDATE qui remplace une valeur par elle même.

    Citation Envoyé par stephane72 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE `ho_test_cat_lang ` SET `id_cat_lang ` = `id_cat_lang `
    C'est inutile et contre performant

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 48
    Par défaut
    J’ai repris tout simplement la requête qui est exécuté quand je fais ma modification manuellement

  19. #19
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 588
    Billets dans le blog
    10
    Par défaut
    Sauf que dans la requête générée, il n'y a pas de blanc avant la quote inversée et qu'on assigne la valeur 22 à la colonne id_cat_lang.

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

Discussions similaires

  1. [WD20] Code pour modifier le contenu d'une colonne du champs table
    Par Bzik59 dans le forum WinDev
    Réponses: 7
    Dernier message: 20/09/2019, 18h05
  2. [MySQL-5.6] Modifier le même contenu d'une colonne par un autre
    Par Original1992 dans le forum MySQL
    Réponses: 5
    Dernier message: 14/08/2015, 14h12
  3. Modifier le contenu d'une colonne d'un QTableView
    Par Popeye63 dans le forum Qt Creator
    Réponses: 1
    Dernier message: 20/03/2014, 08h36
  4. Réponses: 2
    Dernier message: 24/10/2011, 22h22
  5. comment modifier le nom d'une colonne via VBA?
    Par Invité dans le forum Access
    Réponses: 6
    Dernier message: 24/11/2005, 15h36

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