Copier des données d'une table à une autre dans MySQL
Dans MySQL, copier des données d'une table à une autre est une opération courante souvent effectuée pour manipulation de données ou création d’une table secondaire. Considérons un scénario dans lequel vous devez transférer des champs spécifiques d'une table existante (tableau 1) vers une nouvelle table (tableau 2).
Le tableau 1 se compose des colonnes suivantes :
Column | Description |
---|---|
aid | Auto-incrementing ID |
st_id | Student ID |
from_uid | Sender's ID |
to_gid | Recipient group's ID |
to_uid | Receiver's ID |
created | Creation timestamp |
changed | Modification timestamp |
subject | Message subject |
message | Message content |
link | Message link |
Le tableau 2 a une structure différente :
Column | Description |
---|---|
st_id | Student ID |
uid | User ID |
changed | Modifiedtimestamp |
status | Current status |
assign_status | Assignment status |
Copie de données à l'aide de MySQL Requêtes
Pour transférer des données du tableau 1 au tableau 2, MySQL fournit une méthode pratique utilisant une requête INSERT INTO avec une instruction SELECT. Vous pouvez y parvenir en exécutant la requête suivante :
INSERT INTO table2 (st_id, uid, changed, status, assign_status) SELECT st_id, from_uid, now(), 'Pending', 'Assigned' FROM table1;
Explication de la requête :
Considérations supplémentaires :
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!