2012-01-28 6 views
2

Pour le moment j'ai apprx. 20 bases de données structurées identiques (SQLite) que j'ai transférées depuis des destinations distantes (téléphones Android) vers mon PC. Maintenant, je veux les ajouter à un seul afin d'effectuer l'analyse des données sur les données. Comment est-ce possible? Les clés primaires des tables sont des entiers auto-incrémentés, donc quand j'utilise ATTACH je reçois une clé primaire qui n'est pas une erreur unique. En plus, ce serait bien si je pouvais garder une référence entre les lignes et les tables qui viennent.Fusion de bases de données

+1

duplication possible: http://stackoverflow.com/questions/80801/how-can-i-merge-many-sqlite-databases – dokkaebi

+0

J'ai déjà lu ça mais ne m'aide pas. J'ai moins de 32 bases de données donc ATTACH devrait être bon. Mais d'où puis-je utiliser ATTACH? – JustCurious

Répondre

1

La façon dont vous avez formulé la question, il me semble que c'est une opération ponctuelle que vous faites sur un PC à la maison. Je voudrais probablement juste ouvrir une nouvelle base de données dans le sqlite shell et attacher/insérer de/détacher chaque base de données comme ils montrent sur le lien that.

Si vous avez besoin d'écrire un script, this link a un exemple d'intégration de sqlite dans les scripts shell et this one montre un peu de SQL dans un fichier de commandes DOS. Plus préférablement, vous pouvez le coder avec les liaisons sqlite de votre langue préférée, comme Python's.

Questions connexes