我写了数据库模式(到目前为止只写了一张表),并在一个文件中写了该表的INSERT语句。然后,我按如下方式创建数据库:
$ 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 (?, ?)
并且将直接提供值(并且不进行替换)。