Wie Datei in SQLite importieren?
Frage
Auf einem Mac, ich habe eine TXT-Datei mit zwei Spalten, eine ein Autoinkrement in einer SQLite-Tabelle sein:
, "mytext1"
, "mytext2"
, "mytext3"
Wenn ich versuche, diese Datei zu importieren, erhalte ich einen Datentyp Mismatch-Fehler:
.separator ","
.import mytextfile.txt mytable
Wie sollte die txt-Datei so strukturiert sein, dass sie den Autoinkrement verwendet?
Auch, wie gebe ich in Text, die Zeilenumbrüche haben wird? Zum Beispiel:
"this is a description of the code below.
The text might have some line breaks and indents. Here's
the related code sample:
foreach (int i = 0; i < 5; i++){
//do some stuff here
}
this is a little more follow up text."
ich brauche die oben in eine Zeile eingefügt. Ist es etwas Besonderes, ich brauche, um die Formatierung zu tun?
Für eine bestimmte Tabelle, möchte ich jedem meiner Zeilen als Datei und importieren Sie sie auf diese Weise. Ich vermute, es ist eine Frage der irgendeine Art von Batch-Datei erstellen, die mehrere Importe ausgeführt wird.
Bearbeiten
Das ist genau die Syntax ich geschrieben, minus ein Tab, da ich ein Komma bin mit. Der fehlende Zeilenumbruch in meinem Beitrag nicht machte es so offensichtlich. Wie auch immer, das gibt den Konfliktfehler.
Lösung
Andere Tipps
Falls jemand mit noch Probleme mit diesem können Sie ein SQLLite Manager herunterladen.
Es gibt mehrere sind, die aus einer CSV-Datei erlauben importieren.
Hier ist eine, sondern eine Google-Suche zeigen sollte, ein paar: http://sqlitemanager.en.softonic.com /
Ich bin in den Prozess der Daten enthält, lange Textfelder mit verschiedenen Satzzeichen zu bewegen (sie sind eigentlich Artikel auf Codierung) in SQLite und ich habe mit verschiedenen Textimporte experimentiert.
Ich habe eine Datenbank in SQLite mit einer Tabelle:
CREATE TABLE test (id PRIMARY KEY AUTOINCREMENT, textfield TEXT);
Sie dann eine Sicherung mit .dump.
ich dann fügen Sie den Text unterhalb der „CREATE TABLE“ Zeile manuell in der resultierenden .dump Datei als solche:
INSERT INTO test textfield VALUES (1,'Is''t it great to have
really long text with various punctaution marks and
newlines');
Ändern Sie einfache Anführungszeichen zwei einfache Anführungszeichen (ändern 'auf ‚‘). Beachten Sie, dass eine Indexnummer manuell hinzugefügt werden muss (ich bin sicher, es ist ein AWK / SED-Befehl automatisch zu tun). Ändern Sie die Autoinkrement Nummer in der „Sequenz“ Zeile in der Dump-Datei zu über letzte Indexnummer, die Sie hinzugefügt (Ich habe keine SQLite vor mir Ihnen die genaue Linie zu geben, aber es sollte klar sein). < br> Mit der neuen Datei kann ich dann eine auf die Datenbank tun wiederherstellen