我编写了数据库模式(到目前为止只有一个表),并在一个文件中编写了该表的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
Run Code Online (Sandbox Code Playgroud)
我的文件的第16行看起来像这样:
INSERT INTO table_name (field1, field2) VALUES (123, 'Hello there\'s');
Run Code Online (Sandbox Code Playgroud)
问题是单引号的转义字符.我也试过双重转义单引号(使用\\\'而不是\'),但这也不起作用.我究竟做错了什么?
我试图逃避我的json字符串中的双引号,以便在phonegap中执行以下sqlite语句即.使用javascript:
var sqlstatement ='INSERT INTO ACTIVITY(activity)VALUES("{\"clicks \":100,\"activityTypeCode \":3}")'
但是当它尝试:
tx.executeSql(sqlStatement,errorCB, sucessCB)
Run Code Online (Sandbox Code Playgroud)
双引号没有转义,我转到errorCallback因为有很多双引号.有没有解决的办法?