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.

War es hilfreich?

Lösung

Ich war auf der Suche auf dem gleichen Problem. Sieht aus wie ich eine

Andere Tipps

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top