Script pour copier des tables et des données à partir d'un schéma à l'autre dans MySql
Je suis sûr qu'il y a une manière de le faire, mais je n'ai pas été en mesure de mettre les morceaux ensemble.
J'aimerais:
select table_name from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'myschema';
et puis....
for each table_name in that list
BEGIN
CREATE table myschemacopy.table_name like myschema.table_name;
INSERT INTO myschemacopy.table_nameSELECT * FROM myschema.table_name;
END LOOP
Comment cela peut-il être fait?
OriginalL'auteur kasdega | 2013-10-04
Vous devez vous connecter pour publier un commentaire.
Il suffit de copier le dessous du résultat de la Requête et de l'Exécuter, ou vous pouvez construire Requête dynamique.
ce qui était correct? Que u utilisé? Ce qui peut être une requête dynamique?
Downvoted puisque vous n'avez jamais posté la bonne solution
Quelque chose comme select concat('insert into pcr2.', table_name , ' select * from pcr.',table_name, '; ' ) from INFORMATION_SCHEMA.Des TABLES où TABLE_SCHEMA = 'pcr'
OriginalL'auteur Luv
Si c'est sur le même serveur, une base de données différente, vous pouvez utiliser
SOLUTION 1 :
Vous pouvez ensuite insérer des données dans la nouvelle table à partir de l'ancienne à l'aide de
SOLUTION 2
OriginalL'auteur Krishnamoorthy
C'est un peu tard, mais ayant eu à résoudre le même problème, voici la procédure stockée que je suis venu avec, dans le cas où il aide à quelqu'un d'autre:
OriginalL'auteur A C