id;"author_id";"title";"poem" 1;"92";"A Letter From Italy";"Salve magna parens frugum Saturnia tellus Magna virm! tibi res antiqu laudis et artis Aggredior sanctos ausus recludere fontes. Virg. Geor. 2.
3 Réponses :
Peut-être qu'il y a une pause de ligne dans l'une de vos chaînes qui ne sont pas correctement échappées? Il pense donc que la 2e ligne se termine après "Tellus" puis essaie d'analyser le texte en commençant par Magna comme 3ème ligne et ne trouve aucun délimiteurs de semi-fluide. Pouvez-vous poster une capture d'écran de ce que l'on ressemble au CSV lorsqu'il est ouvert dans textpad? P>
Il ressemble exactement à la façon dont j'ai posté :)
exactement mon point. Dans l'échantillon que vous avez posté, la deuxième ligne s'arrête au mot "tellus" et la troisième ligne commence par "Magna". L'erreur implique qu'il est capable d'analyser les 2 premières lignes simplement bien (il trouve 3 ";" s et 4 colonnes) et rompre le troisième. Cela impliquerait que la rupture de ligne entre "Tellus" et "Magna" ne constitue pas simplement le formatage sur Stackoverflow.com, c'est une pause de ligne qui figure dans votre fichier texte. Vous devez élever le chevreaker ou vous échapper. Faites-moi savoir si vous avez besoin d'aide pour faire de ces choses.
Étant donné que votre séparateur n'est qu'un seul caractère, essayez d'utiliser la commande de séparateur sans guillemets autour du point-virgule. Donc:
sqlite> .separator ; sqlite> .import sqlite.csv test
Vous ne pouvez pas importer dans une table avec une clé primaire que vous devez importer en une table Temp d'abord. P>
Voir la réponse à cette question de sorte de Question P>
Pouvez-vous nous montrer les 5 premières lignes de votre fichier CSV?
@Dems vient de poster les 5 premières lignes de fichier CSV