Maison >base de données >tutoriel mysql >Comment puis-je copier des données entre des tables MySQL avec différentes structures de champs ?
Copie de données entre des tables dans MySQL
Problème :
Comment transférer des données à partir d'une table existante (appelé désormais Tableau 1) à une table nouvellement créée (Tableau 2) dans MySQL ? Le tableau 1 contient des champs spécifiques, tandis que le tableau 2 est conçu avec un ensemble de champs différent.
Solution :
Pour répondre à cette exigence, MySQL fournit une méthode pour insérer des données dans une table en sélectionnant dans une autre table à l’aide de la syntaxe INSERT INTO. Cette technique peut être utilisée pour copier sélectivement les champs du tableau 1 dans le tableau 2.
La requête suivante accomplit efficacement la tâche :
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
Cette requête fonctionne comme suit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!