Dupliquer une colonne d’une table MySQL
Mê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
No Responses to “Dupliquer une colonne d’une table MySQL”