picture picture
août 14, 2018 MySQL 0 Commentaire

Dupliquer une colonne d’une table MySQL

Dupliquer une colonne MySQLMême avec de bonnes sauvegardes, les manipulations sur des bases de données en production sont parfois anxiogènes !

Comme dans le cas précédant (Comment changer la clé primaire d’une table MySQL), dupliquer une colonne d’une table MySQL en gardant les valeurs des champs est simple… à condition de procéder dans le bon ordre !

1ere étape : créer la nouvelle colonne

Il est possible de l’ajouter manuellement avec phpMyAdmin si vous l’utilisez (onglet « structure » de votre table)

Vous pouvez aussi utiliser le code MySQL suivant :

// Dans cet exemple il s'agit d'une colonne de texte (50 caractères maximum)
ALTER TABLE `ma_table` `nouvelle_colonne` varchar(50) NOT NULL after `ancienne_colonne`;
									

2nde étape : dupliquer l’ancienne colonne

ATTENTION !

Si vous inversez les 2 items de l’égalité ci-dessous, vous videz l’ancienne colonne en recopiant la nouvelle colonne (vide) sur la seconde… N’oubliez pas de sauvegarder vos bases avant toute manipulation sur une table en production !

Code MySQL :

UPDATE `ma_table` SET `nouvelle_colonne`=`ancienne_colonne`
									

Vous pouvez exécuter ce code depuis un fichier externe, ou passer par l’onglet SQL de phpMyAdmin :

C’est fini 8)

No Responses to “Dupliquer une colonne d’une table MySQL”

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: