Exporter et importer un seul champ pour mise a jour

Résolu/Fermé
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 - 15 juin 2014 à 15:03
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 - 15 juin 2014 à 16:23
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:
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:

2 réponses

Sebbonard Messages postés 441 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 14 mars 2018 170
Modifié par Sebbonard le 15/06/2014 à 15:13
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é
0
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
15 juin 2014 à 15:25
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!
0
Sebbonard Messages postés 441 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 14 mars 2018 170
15 juin 2014 à 15:30
Ok...
Tu ne programme pas en php, tu veux juste mettre à jour ta bas via les requêtes du gestionnaire de bases, c'est ça?
Tu utilise PhpMyAdmin ?
0
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
15 juin 2014 à 15:33
Oui c'est ça, je souhaite obtenir un fichier de mise à jour/sauvegarde de ma base en sql.
Oui, je j'utilise PhpMyAdmin.
Merci
0
Sebbonard Messages postés 441 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 14 mars 2018 170
15 juin 2014 à 15:48
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?
0
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
15 juin 2014 à 15:53
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!
0
chantaussel Messages postés 137 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 9 juillet 2014 30
15 juin 2014 à 15:55
Ou alors la solution pour avoir un fichier de sauvegarde sur-mesure serait que je me replonge dans le php pour faire un script qui me génèrerait mon fichier de mise à jour...
Bizarre quand même que la fonction exporter de PhpMyAdmin ne propose pas un UPTADE facilement...
0