Как можно добавить знак '
в имя таблицы sqlite?Android sqlite table name 'character
Пользователь создает таблицу, и я хочу добавить возможность использовать знак '
в имени таблицы.
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''
(Я также заменить пробелы с _)
Есть что-нибудь я не пробовал?
Возможный дубликат [Можно ли объявить имя таблицы с escape-последовательностями в sqlite3?] (Http://stackoverflow.com/questions/7205345/can-i-declare-table-name-with-escape-sequences-in- sqlite3) –
Оберните его в квадратных скобках. [Dad's stuff] –
Синтаксическая ошибка: CREATE TABLE GL_ [Mom's_stuff] и так далее ... – erdomester