Remplacer le contenu d'une colonne dans ma base de donnée SQL

Remplacer le contenu d'une colonne dans ma base de donnée SQL - SQL/NoSQL - Programmation

Marsh Posté le 04-09-2017 à 23:04:22    

Bonjour,
 
Je ne sais pas si je suis dans la bonne section, mais je pose ma question ici.  Déplacer au besoin
 
Je cherhce comment faire pour remplacer le contenu d'une colonne dans ma base de donnée SQL par le contenu d'une autre colonne.
 
 
col1                        col2                          col 3
 
user1                     qwerty                      Pierre
user 2                    asdfg                        zazou
 
 
De tel sorte que cela devienne:
 
col1                        col2                          col 3
 
user1                     Pierre                        Pierre
user 2                    zazou                        zazou
 
 
Est-ce possible?

Reply

Marsh Posté le 04-09-2017 à 23:04:22   

Reply

Marsh Posté le 05-09-2017 à 08:34:38    

Ce sujet a été déplacé de la catégorie Linux et OS Alternatifs vers la categorie Programmation par O'gure


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 05-09-2017 à 13:08:10    

UPDATE MaTable SET col2 = col3
 
Mais je ne vois pas l'intérêt de dupliquer les données, le but d'une BD relationnelle étant justement d'éviter ça (cf la forme normale 3NF de Codd). :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-09-2017 à 15:04:58    

Présentement la colone 2 s'apelle "user_login" et la col 3 est "user_nicename".
 
Je veux que les titres des colones restent les mêmes, seulement le contenu  
 de la colone 3 qui sera copier dans la colone 2.
 
Est-ce possible ?

Reply

Marsh Posté le 05-09-2017 à 15:30:14    

J'ai mis la requête sql dans mon précédent mail. Mais comme indiqué, une BD relationnelle n'est pas censée dupliquer des données.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 14-09-2017 à 00:17:37    

Excuse moi pour le retard...
 
Voici ma requête:
 
UPDATE `rbaz_users2` SET user_login = display_name WHERE ID > 1
 
Je reçois cette réponse:  0 ligne affectée. (Traitement en 0.0210 secondes.)
 
Je pense que pour que cela soit pour toute la table, il faut mettre WHERE ID > 1
 
Merci pour l'aide

Reply

Marsh Posté le 14-09-2017 à 09:58:05    

Si tu veux travailler sur toute la table, pas besoin de mettre une condition. Et pour rappel, le champ ID doit être dans la même table que celle faisant l'objet d'un UPDATE.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-09-2017 à 15:00:38    

Bonjour.
Si je fait:  UPDATE `rbaz_users2` SET user_login = display_name
 
Je reçois toujours le message suivant:  0 ligne affectée. (Traitement en 0.0187 secondes.)
 
J'exécute cette requête lorsque je suis sur la table "rbaz_users2" qui elle est dans la base "colle2017_rb909"
 
Merci
 

Reply

Marsh Posté le 15-09-2017 à 16:02:40    

rbaz_users2 contient bien les champs user_login et display_name ? Cette table est bien remplie ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-09-2017 à 16:23:23    

OK, cela fonctionne...  Je ne sais pas pourquoi auparavant cela ne fonctionnais pas.
 
Merci pour le support

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed