Как проверить, существует ли таблица в sqlite3 c ++ API? [duplicate]

11
задан Matt 17 August 2010 в 04:30
поделиться

3 ответа

Вариант другого заданного ответа:

select count(type) from sqlite_master where type='table' and name='TABLE_NAME_TO_CHECK';

Вернет 0, если таблица не существует, 1, если существует.

13
ответ дан 3 December 2019 в 05:56
поделиться

Выполните следующий SQL:

select 1 from sqlite_master where type='table' and name='TABLE_NAME_TO_CHECK'

Если вы получили строку, значит, таблица существует. Если набор результатов пуст, значит, это не так.

5
ответ дан 3 December 2019 в 05:56
поделиться

Похоже, в SQL отсутствует правая скобка. Это должно быть:

const char* sql = "CREATE TABLE IF NOT EXISTS blocks(id text primary_key,length numeric);";
2
ответ дан 3 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: