Ich habe das Datenbankschema (bisher nur eine Tabelle) und die INSERT-Anweisungen für diese Tabelle in einer Datei geschrieben. Dann habe ich die Datenbank wie folgt erstellt:
$ sqlite3 newdatabase.db
SQLite version 3.4.0
Enter ".help" for instructions
sqlite> .read ./schema.sql
SQL error near line 16: near "s": syntax error
Zeile 16 meiner Datei sieht ungefähr so aus:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
Das Problem ist das Escape-Zeichen für ein einfaches Anführungszeichen. Ich habe auch versucht, dem einfachen Anführungszeichen doppelt zu entkommen ( \\\'
anstelle von \'
), aber das hat auch nicht funktioniert. Was mache ich falsch?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
und die Werte würden direkt (und ohne Substitutionen) geliefert.