Je souhaite copier des données d'une table à une autre dans MySQL.
Tableau 1 (tableau existant):
aid
st_id
from_uid
to_gid
to_uid
created
changed
subject
message
link
Tableau 2 (nouveau tableau)
st_id
uid
changed
status
assign_status
Je souhaite copier certains champs de données du TABLEAU 1 dans le TABLEAU 2.
Cela peut-il être fait à l'aide de requêtes MySQL?
Réponses:
Cela fera ce que vous voulez:
Si vous souhaitez inclure toutes les lignes de table1. Sinon, vous pouvez ajouter une instruction WHERE à la fin si vous souhaitez ajouter uniquement un sous-ensemble de table1.
J'espère que ça aide.
la source
Si vous ne souhaitez pas lister les champs et que la structure des tables est la même, vous pouvez faire:
ou si vous souhaitez créer une nouvelle table avec la même structure:
Référence pour la sélection d'insert ; Référence pour créer une table sélectionnez
la source
[AS]
est entre crochets, que fait-onAS
iciAS
est obligatoire dans d'autres dialectes SQL.Vous pouvez facilement obtenir des données d'une autre table. Vous devez ajouter les champs que vous voulez.
La requête mysql est:
où, les valeurs sont copiées de table2 vers table1
la source
Ensuite, pour copier les données
la source
La meilleure option est d'utiliser l'instruction INSERT ... SELECT dans mysql.
http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
la source
http://www.w3schools.com/sql/sql_select_into.asp
la source
la source
Vous pouvez essayer ce code
la source
la requête ci-dessus ne fonctionne que si nous avons créé une table clients avec des colonnes correspondantes du client
la source
Vous devez d'abord créer table2.
la source
SI la table existe. vous pouvez essayer d'insérer dans table_name select * from old_tale;
SI la table n'existe pas. vous devriez essayer de créer une table nom_table comme old_table; insérer dans table_name select * from old_tale;
la source