J'ai un tas de données que j'ai exportées depuis mssql en utilisant bcp avec des séparateurs de champs et de lignes personnalisés.
Je voudrais importer les données dans une base de données sqlite. .
Existe-t-il un moyen facile de le faire avec .import et .separator? .
Ou dois-je utiliser un saut de ligne comme séparateur de lignes, modifier la source .import ou créer des instructions d'insertion pour chaque ligne ...Comment spécifier des séparateurs de lignes lors de l'importation dans une base de données sqlite à partir d'un fichier csv avec des séparateurs de lignes et de champs autres que ceux par défaut?
Répondre
Les enregistrements individuels doivent être sur une nouvelle ligne.
Le réglage .separator
arrangera le séparateur de champ. Ne citez pas, tapez simplement votre caractère séparateur après un seul espace.
Pour démarrer l'importation, utilisez .import FILE TABLE
Je viens d'essayer la solution ci-dessus pour un fichier texte contenant des enregistrements avec « | » comme le séparateur de champs et le fichier a été enregistré en tant que C: \ temp \ test.txt et voici les commandes qui ont fonctionné:
SQLite> .separator |
SQLite> .import C: \ temp \ test.txt some_table
Les 2 commandes ci-dessus chargé des données à partir du fichier test.txt à mon "some_table" dans ma base de données SQLite.
IMPORT fonctionne très bien pour un petit nombre de lignes. Il a bloqué les données pour le grand nombre d'enregistrements. Cela a fonctionné pour 2500 enregistrements mais a échoué pour 5300 enregistrements.