Sqlite. Как создать индекс в присоединенной БД?

У меня проблема с добавлением индекса в базу данных памяти, прикрепленную к основная база данных.

1) Я открываю базу данных (F) из файла

2) Присоединяю: memory: (M) базу данных

3) Создаю таблицы в базе данных M

4) Копирую данные из F в M

Я также хотел бы создать индекс в базе данных M, но не знаю, как это сделать. Этот код создает индекс, но в базе данных F:

sQuery = "CREATE INDEX IF NOT EXISTS [INDID] ON [PANEL]([ID]  ASC);";

Я попытался добавить квалификатор имени перед таблицей имя вроде этого:

sQuery = "CREATE INDEX IF NOT EXISTS [INDID] ON [M.PANEL]([ID]  ASC);";

, но SQLite возвращает сообщение о том, что столбец main.M.PANEL не существует.

Что я могу сделать?

6
задан kappa 15 November 2011 в 09:47
поделиться