Escribí el esquema de la base de datos (solo una tabla hasta ahora) y las instrucciones INSERT para esa tabla en un archivo. Luego creé la base de datos de la siguiente manera:
$ 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 línea 16 de mi archivo se ve así:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
El problema es el carácter de escape para una comilla simple. También intenté escapar dos veces la comilla simple (usando en \\\'
lugar de \'
), pero eso tampoco funcionó. ¿Qué estoy haciendo mal?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
y los valores serían suministrados directamente (y sin sustituciones).