J'ai écrit le schéma de la base de données (une seule table jusqu'à présent) et les instructions INSERT pour cette table dans un fichier. Ensuite, j'ai créé la base de données comme suit:
$ 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
La ligne 16 de mon fichier ressemble à ceci:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
Le problème est le caractère d'échappement pour un guillemet simple. J'ai également essayé de double échapper le guillemet simple (en utilisant \\\'
au lieu de \'
), mais cela n'a pas fonctionné non plus. Qu'est-ce que je fais mal?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
et les valeurs seraient fournies directement (et sans substitutions).