Exporter et importer un seul champ pour mise a jour
Résolu
chantaussel
Messages postés
137
Date d'inscription
Statut
Membre
Dernière intervention
-
chantaussel Messages postés 137 Date d'inscription Statut Membre Dernière intervention -
chantaussel Messages postés 137 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je travaille sur une BDD qui contient une 20aine de champs.
Je souhaite faire une exportation d'un seul champ pour créer une sauvegarde.
Dans ce champ il y a des valeurs NULL (que je ne souhaite pas sauvegarder).
J'ai donc affiché dans MySQL toutes les entrées non nulles de ce champ ainsi que le champ ID (qui me permet d'identifier chaque entrée)
Je souhaite exporter tout ceci, en utilisant UPDATE.
Après export sous format SQL, j'obtiens une série de lignes de ce genre:
Mais je trouve curieux qu'il inclue une modification de ID également:
Est-il possible d'obtenir plutôt une requête du genre:
Merci
Je travaille sur une BDD qui contient une 20aine de champs.
Je souhaite faire une exportation d'un seul champ pour créer une sauvegarde.
Dans ce champ il y a des valeurs NULL (que je ne souhaite pas sauvegarder).
J'ai donc affiché dans MySQL toutes les entrées non nulles de ce champ ainsi que le champ ID (qui me permet d'identifier chaque entrée)
Je souhaite exporter tout ceci, en utilisant UPDATE.
Après export sous format SQL, j'obtiens une série de lignes de ce genre:
UPDATE 'matable' SET 'id' = 11,'champ' = "nouvelle valeur" WHERE 'matable'.'id' = 11;
Mais je trouve curieux qu'il inclue une modification de ID également:
SET 'id' = 11,'champ' = "nouvelle valeur"...même si au final je pense que ça ne sera pas gênant?
Est-il possible d'obtenir plutôt une requête du genre:
UPDATE 'matable' SET 'champ' = "nouvelle valeur" WHERE 'matable'.'id' = 11;...qui me parait un peu plus correct comme requête?
Merci
A voir également:
- Exporter et importer un seul champ pour mise a jour
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Votre appareil ne dispose pas des correctifs de qualité et de sécurité importants - Guide
- Mise à jour libre office - Accueil - Bureautique
2 réponses
Bonjour,
Je ne comprends pas le problème.
Comme tu le dis, si tu veux changer une ou plusieurs valeurs de la ligne id=11, il n'y a pas à modifier le champs id.
Donc effectivement, comme tu le dis, il faut faire une requête de ce style:
"UPDATE matable SET champ = "nouvelle valeur" WHERE id = 11;"
ou
"UPDATE matable SET champ = $monchamp WHERE id = $id;"
Le problème c'est quoi? Que ta requête ne fonctionne pas?
En espérant t'avoir aidé
Je ne comprends pas le problème.
Comme tu le dis, si tu veux changer une ou plusieurs valeurs de la ligne id=11, il n'y a pas à modifier le champs id.
Donc effectivement, comme tu le dis, il faut faire une requête de ce style:
"UPDATE matable SET champ = "nouvelle valeur" WHERE id = 11;"
ou
"UPDATE matable SET champ = $monchamp WHERE id = $id;"
Le problème c'est quoi? Que ta requête ne fonctionne pas?
En espérant t'avoir aidé
En fait je n'ai pas qu'une seule entrée à mettre à jour, mais environ 300. La ligne 11 c'était qu'un exemeple.
Je me sers de l'onglet "exporter" de MYSQL qui me permet de générer un ficher de mise à jour (.sql) de ma base.
Cette fonction "exporter" génère un fichier qui contient 300 requêtes qui modifient toutes à chaque fois l'ID en plus du champs à mettre à jour.
J'aurais aimé avoir un fichier de mise à jour qui ne met à jour que le champ, sans changer l'ID.
Voilà, je ne sais pas si j'ai été plus claire...
Merci!
Je me sers de l'onglet "exporter" de MYSQL qui me permet de générer un ficher de mise à jour (.sql) de ma base.
Cette fonction "exporter" génère un fichier qui contient 300 requêtes qui modifient toutes à chaque fois l'ID en plus du champs à mettre à jour.
J'aurais aimé avoir un fichier de mise à jour qui ne met à jour que le champ, sans changer l'ID.
Voilà, je ne sais pas si j'ai été plus claire...
Merci!
Si tu veux changer chaque ligne avec des valeurs différentes, tu fais :
UPDATE matable SET champ = "truc" WHERE id = 1;
UPDATE matable SET champ = "much" WHERE id = 2;
etc... pour toutes les valeurs
Si tu veux mettre la même valeur pour tous les champs
UPDATE matable SET champ = "truc";
ça te va comme ça?
UPDATE matable SET champ = "truc" WHERE id = 1;
UPDATE matable SET champ = "much" WHERE id = 2;
etc... pour toutes les valeurs
Si tu veux mettre la même valeur pour tous les champs
UPDATE matable SET champ = "truc";
ça te va comme ça?
Oui, j'ai bien vu que le résultats final devait être ça... Mais je ne peux pas faire ça à la main pour les 300 entrées... Je me demandais juste pourquoi la fonction "exporter" de PhpMyAdmin fonctionnait bizarrement comme ça (en changeant le champ ID), et s'il y avait pas moyen avec des options particulières d'obtenir mes 300 requêtes sous la forme voulue...
Merci quand même!
Merci quand même!