SQLite проблема с именами таблиц с использованием чисел? - PullRequest
7 голосов
/ 24 октября 2010

Я разрабатываю приложение, которое требует, чтобы пользователь выбирал годовой формат, подобный этому 1992-1993 , из счетчика.Имя таблицы также называется 1992-1993 , и идея состоит в том, что при использовании SQL значения из этой таблицы выводятся с помощью оператора, подобного этому select * from 1992-1993 .Однако, когда я запускаю эмулятор, он выдает ошибку.

Если я затем перенумеровываю элемент Spinner на NinetyTwo и переименовываю таблицу в NinetyTwo и запускаю эмуляторвыполняется должным образом, и данные извлекаются из таблицы.

Есть ли в SQLite проблема с числами в именах таблиц?

Ответы [ 2 ]

5 голосов
/ 24 октября 2010

Да и Нет. Имеет проблему с числами в начале имени таблицы.1992-1993 - это выражение, возвращающее -1.Попробуйте переименовать таблицу в Year1992.

Здесь аналогичная проблема на SO.

0 голосов
/ 19 января 2011

извините за поздний пост

Здесь может быть более глубокая проблема - является ли структура, которую вы используете (имя таблицы на элемент в счетчике), лучшей для работы?

Возможно, вам понадобится несколько таблиц, например,

spinner_value (идентификатор, значение) data_data (id, spinner_value_id и т. д ....)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...