データベーススキーマ(これまでのところ1つのテーブルのみ)と、そのテーブルのINSERTステートメントを1つのファイルに記述しました。次に、次のようにデータベースを作成しました。
$ 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');
問題は、単一引用符のエスケープ文字です。(の\\\'
代わりにを使用して)単一引用符を二重にエスケープしてみました\'
が、それも機能しませんでした。何が悪いのですか?
INSERT INTO table_name (field1, field2) VALUES (?, ?)
、値は直接(および置換なしで)提供されます。