Napisałem schemat bazy danych (do tej pory tylko jedną tabelę) oraz instrukcje INSERT dla tej tabeli w jednym pliku. Następnie utworzyłem bazę danych w następujący sposób:
$ 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
Linia 16 mojego pliku wygląda mniej więcej tak:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
Problemem jest znak ucieczki dla pojedynczego cudzysłowu. Próbowałem też podwójnie unikać pojedynczego cudzysłowu (używając \\\'
zamiast \'
), ale to też nie działało. Co ja robię źle?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
i wartości byłyby dostarczane bezpośrednio (i bez podstawień).