Я написал схему базы данных (пока только одну таблицу) и операторы INSERT для этой таблицы в одном файле. Затем я создал базу данных следующим образом:
$ 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
Строка 16 моего файла выглядит примерно так:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
Проблема заключается в escape-символе для одинарной кавычки. Я также попытался дважды избежать одиночной кавычки (используя \\\'
вместо \'
), но это тоже не сработало. Что я делаю не так?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
и значения будут предоставлены напрямую (и без подстановок).