Eu escrevi o esquema do banco de dados (apenas uma tabela até agora) e as instruções INSERT para essa tabela em um arquivo. Então eu criei o banco de dados da seguinte maneira:
$ 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
A linha 16 do meu arquivo é mais ou menos assim:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
O problema é o caractere de escape para uma única citação. Também tentei escapar duas vezes da citação simples (usando em \\\'
vez de \'
), mas isso também não funcionou. O que estou fazendo de errado?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
e os valores seriam fornecidos diretamente (e sem substituições).