Einfügen von mehreren Zeilen in SQLite
Ich versuche, einfügen von mehreren Zeilen in eine SQLite (neueste version) Tabelle wirft aber einen Fehler
habe die Idee von HIER und hier ist meine sql-Abfrage :
INSERT INTO "Track"
SELECT "Leonard Collections" AS "Album",
"Instrumental" AS "Artist",
"00:02:59.3800000" AS "Duration",
"1/1/0001 12:00:00 AM" AS "ReleasedDate",
"If You Love Me" AS "Title",
"False" AS "IsPlayableOnLocal"
UNION
SELECT "Leonard Collections",
"Instrumental",
"00:02:56.6930000",
"1/1/0001 12:00:00 AM",
"Espoir",
"False",
UNION
SELECT "Leonard Collections",
"Instrumental",
"00:03:51.6770000",
"1/1/0001 12:00:00 AM",
"Don't Cry For My Argentina",
"False"
aber es wirft
SQL logic error or missing database
near "UNION": syntax error
dies ist meine Tabellenstruktur
CREATE TABLE Track
(
ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,
Album VARCHAR(100) NULL ,
Artist VARCHAR(255) NOT NULL DEFAULT "Artist Unknown",
Duration VARCHAR(255) NOT NULL ,
LocalPath VARCHAR(255) NULL ,
ReleasedDate DATE NOT NULL ,
Title VARCHAR(255) NULL ,
IsPlayableOnLocal INTEGER NOT NULL ,
Rating VARCHAR(255) NULL
)
gibt es ein problem mit meiner Abfrage?
jede mögliche Hilfe würde geschätzt.
TIA
InformationsquelleAutor Vincent Dagpin | 2013-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie erwähnen neueste version von SQLite verwenden, sollten Sie mehrere Werte einfügen (mit Unterstützung von SQLite ab version 3.7.11), wie diese:
Dieser ist kürzer, schneller und weniger fehleranfällig. Diese syntax wird auch unterstützt von einigen anderen Datenbanken (mindestens MySQL und PostgreSQL).
Ja und Nein. SQLite ist eine Bibliothek. Wenn Sie mit (älteren) gemeinsam genutzten SQLite-Bibliothek, dann wird es von ihm abhängen. Sie können jedoch mit statischen Verknüpfung mit neueren version zu vermeiden, die Abhängigkeit Gerät
InformationsquelleAutor mvp
In Ihre zweite union-Anweisung, die Sie haben, überflüssig wurde ', " - Zeichen nach "False". Das ist wahrscheinlich das problem.
InformationsquelleAutor Devolus