如何在sqlite表名中添加'
标记?Android sqlite表名'字符
用户创建表并且我想添加在表名中使用'
标记的功能。
e.g Dad's stuff
那么其他特殊字符如(_ -/, .)
呢?
我试图
String newlist_listname = et_NewGroceryList.getText().toString();
unrecognized token: "'s_stuff
newlist_listname.replaceAll("'", "\'");
unrecognized token: "'s_stuff
newlist_listname.replaceAll("'", "\\'");
unrecognized token: "'s_stuff
newlist_listname.replaceAll("'", "''");
syntax error: CREATE TABLE GL_Mom''s_stuff
newlist_listname = "'" + newlist_listname.replaceAll("'", "''") + "'";
syntax error: CREATE TABLE GL_'Mom''s_stuff'
newlist_listname = "'" + newlist_listname + "'";
syntax error: CREATE TABLE GL_'Mom's_stuff'
newlist_listname = "'" + newlist_listname.replaceAll("'", "\'") + "'";
syntax error: CREATE TABLE GL_'Mom's_stuff'
newlist_listname = "'" + newlist_listname.replaceAll("'", "\\'") + "'";
syntax error: CREATE TABLE GL_'Mom's_stuff'
newlist_listname = "'" + newlist_listname.replaceAll("'", "''") + "'";
syntax error: CREATE TABLE GL_'Mom''s_stuff'
newlist_listname = "\'" + newlist_listname.replaceAll("'", "\'") + "\'";
syntax error: CREATE TABLE GL_'Mom's_stuff'
newlist_listname = "\\'" + newlist_listname.replaceAll("'", "\'") + "\\'";
unrecognized token: "\": CREATE TABLE GL_\'Mom's_stuff\'
newlist_listname = "''" + newlist_listname.replaceAll("'", "\'") + "''";
syntax error: CREATE TABLE GL_''Mom's_stuff''
(我也有_代替空格)
有什么我还没有试过?
可能重复的[我可以声明表名与转义序列在sqlite3?](http://stackoverflow.com/questions/7205345/can-i-declare-table-name-with-escape-sequences-in- sqlite3) – 2012-03-20 16:44:34
将它包装在方括号内。 [爸爸的东西] – 2012-03-20 22:18:01
语法错误:CREATE TABLE GL_ [Mom's_stuff]等等...... – erdomester 2012-03-20 22:30:23