Альтернатива для CREATE VIRTUAL TABLE, ЕСЛИ НЕ СУЩЕСТВУЕТ - PullRequest
3 голосов
/ 16 февраля 2011

Согласно CREATE VIRTUAL TABLE синтаксис , ЕСЛИ НЕ СУЩЕСТВУЕТ условие недоступно .

Как мне справиться со случаем, когда виртуальная таблица уже существует, без использования DROP TABLE IF EXISTS ?

Я хочу использовать модуль rtree и fts.

1 Ответ

5 голосов
/ 16 февраля 2011

Вы можете использовать

select DISTINCT tbl_name from sqlite_master where tbl_name = ?

Затем привяжите имя виртуальной таблицы к вашему заявлению и вызовите sqlite3_step (). Если вы получите SQLITE_ROW обратно, то ваша таблица существует. Чтобы убедиться, что это виртуальная таблица, проверьте столбец rootpage на «0».

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