2009-08-20 9 views
2

Je cherche à saisir quelques bits de données de musicbrainz db à utiliser dans une application basée sur mysql.migrer les données postgreSQL vers mysql

Je n'ai pas besoin de toute la base de données, et j'ai cherché à 'migrer' postgreSQL vers mysql, ce qui semble être difficile pour beaucoup de gens.

Ne serait-il pas plus simple de vider les données de PostgreSQL dans un fichier texte délimité par des virgules, puis de les importer dans mysql?

Je commence juste avec ceci, et n'ai même pas encore installé de postgreSQL, mais j'essaie de voir comment je vais le faire.

+0

Cela dépend vraiment des types de colonnes dans les tables que vous voulez. C'est probablement là où les incompatibilités existent. –

Répondre

0

Peut-être voulez-vous dump you Database to a SQL script.

+0

pas vraiment ce que je cherche. Je sais que je peux créer un fichier sortant depuis postgreSQL même depuis mysql, mais avec toutes les discussions sur la 'migration' de l'un à l'autre, je me demande si ce n'est pas recommandé pour une raison quelconque. On dirait que c'est la méthode la plus simple pour moi. – pedalpete

+0

Je ne suis pas sûr d'avoir votre question, peut-être parce que je ne connais pas ce "MusicBrainz". Je lis le site en ce moment ... On dirait une DB publique, c'est ça? Y at-il une raison pour laquelle votre application ne peut pas fonctionner avec MySQL local et PGSQL de MusicBrainz à distance? – Havenard

+0

Je cherche seulement à obtenir un sous-ensemble de données, pas tout. Je peux donc le vider dans un fichier texte. C'est un peu difficile de créer une installation PGSQL juste pour le faire, mais il semble que ce soit là où je suis. – pedalpete

1

Vous pouvez utiliser COPY (dans le client psql) pour vider une seule table. Vous pouvez également utiliser pg_dump avec le paramètre -d. Cela entraînera pg_dump à vider les instructions INSERT, que vous pouvez simplement exécuter sur votre serveur MySQL. Vous devrez évidemment d'abord porter le schéma - et supposer que les types de données utilisés existent dans MySQL.

Questions connexes