Comment dupliquer une colonne dans une table MySQL

Publié le 16 Octobre 2012

Voici comment dupliquer une colonne dans une table mysql. Cela s'effectue en trois étapes:

  1. Récupération de la définition de la colonne à copier:

    On affiche la définition de la table avec la commande "show create table":

    mysql> show create table ma_table;
    +----------+-----------------------------+
    | Table    | Create Table                |
    +----------+-----------------------------+
    | ma_table | CREATE TABLE `ma_table` (
       `id` int(10) unsigned NOT NULL,
       `nom` varchar(50) NOT NULL,
       `prenom` varchar(50) NOT NULL,
       `adresse` varchar(200) DEFAULT NULL,
       PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1   |
    +----------+-----------------------------+
     
  2. Création de la nouvelle colonne:

    Maintenant on veut dupliquer la colonne nom, il faut dont modifier la table pour lui ajouter une nouvelle colonne avec la commande alter table en reprenant la définition de la colonne nom ci-dessus:

    mysql> alter table ma_table add copie_nom  varchar(50) NOT NULL after nom;
     
  3. Remplissage avec les valeurs de la colonne source:

    mysql> update ma_table set copie_nom = nom; 

Rédigé par Bliz

Publié dans #MySQL

Repost 0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article