Ho scritto lo schema del database (finora solo una tabella) e le istruzioni INSERT per quella tabella in un file. Quindi ho creato il database come segue:
$ 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 riga 16 del mio file è simile a questa:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
Il problema è il carattere di escape per una singola citazione. Ho anche provato a sfuggire doppiamente alla singola citazione (usando \\\'
invece di \'
), ma non ha funzionato neanche. Che cosa sto facendo di sbagliato?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
e i valori sarebbero forniti direttamente (e senza sostituzioni).