>> Accueil > Le coin informa... > Développement > MySQL > Astuces MySQL > Dupliquer ou copier des lignes d'une table vers une autre avec MySQL

Dupliquer ou copier des lignes d'une table vers une autre avec MySQL

Avec MySQL, il est possible de dupliquer ou de copier des lignes d'une table vers une autre table(ou bien la même table depuis MySQL 4.0.14) grâce à la commande INSERT SELECT. La syntaxe de la commande est la suivante :

Code Sql :
	
	
INSERT [LOW_PRIORITY] [IGNORE] [INTO] nom_de_la_table [(liste des colonnes)] SELECT ...


Voici un exemple de son utilisation pour copier des colonnes d'une table vers une autre table :

Code Sql :
	
	
INSERT INTO ma_table (colonne1, colonne2, colonne3, colonne4) SELECT colonne1, colonne2, colonne3, colonne4 FROM ma_table2 where id = 2;



Voici un second exemple pour copier des colonnes d'une table vers la même table et cette fois-ci, je choisis d'affecter la valeur X pour la colonne colonne1 de chaque ligne copiée :

Code Sql :
	
	
INSERT INTO ma_table (colonne1, colonne2, colonne3, colonne4) SELECT 'X', colonne2, colonne3, colonne4 FROM ma_table where id = 2;



Référence : http://dev.mysql.com/doc/refman/5.0/fr/insert-select.html
Tags : astuces, MySQL, insert select


<< Astuces MySQLTutoriel : Créer un rectangle arrondi avec PHP et CSS >>

Haut de page
Ces articles peuvent vous intéresser :

Poster un commentaire


1/2 sur 2 commentaires

Moumou
(Non membre)

Le 19 avril 2012 à 14h45


> bonjour j'ai une table de cette forme :  DT timE------------------------------------
2012-04-05 06:31:44.5602012-04-05 06:31:44.3272012-04-05 06:23:03.4232012-04-05 06:15:37.6732012-04-05 05:37:53.4302012-04-05 05:30:08.5902012-04-05 05:25:52.823------------------------------------je veux séparer la date et l'heur et mettre chacun dans une colonne SVP aidez moi  


Vitch
Déconnecté
234 message(s)
Le 19 avril 2012 à 16h18
moumou (Non membre) à écrit le 19 avril 2012 à 14h45 :
bonjour j'ai une table de cette forme :  DT timE------------------------------------
2012-04-05 06:31:44.5602012-04-05 06:31:44.3272012-04-05 06:23:03.4232012-04-05 06:15:37.6732012-04-05 05:37:53.4302012-04-05 05:30:08.5902012-04-05 05:25:52.823------------------------------------je veux séparer la date et l'heur et mettre chacun dans une colonne SVP aidez moi  


> Bonjour,

Tu devrais y arriver avec une requête comme celle-ci :

INSERT INTO nouvelle_table (nom_col_date, nom_col_heure) SELECT TIME(nom_col_datetime), DATE(nom_col_datetime) FROM ancienne_table;


S'abonner - Se désabonner
   

Ajouter un commentaire :

Les liens sont automatiquement formatés.
Si vous avez une question, essayez de communiquer un maximum d'informations !
N'hésitez pas à partager vos avis ou remarques :)

Pseudo :
 
 

 

Recopiez le code ci-contre :







Haut de page
Lecoindunet.com
Accueil - Mentions Légales - Contact - S'inscrire - Plan du site -