Проверьте, что таблица существует в Luasqlite - PullRequest
1 голос
/ 14 сентября 2010

Я использую Luasqlite .

Если бы я хотел написать тест, чтобы убедиться, что таблица существует, которая возвращает логическое значение, как бы я это сделал?

Кажется, если я попытаюсь выбрать что-то из таблицы, которая не существует, как мой тест, тогда приложение полностью вылетит.

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Вы также можете запросить таблицу sqlite_master, чтобы найти вашу таблицу, например:

found=false
db:exec([[select * from sqlite_master where name='my_table';]],
function(...) print(...) found=true return 0 end)
if found then print'table exists!' end
1 голос
/ 14 сентября 2010

Вы можете выполнить прагму 'table_info'.

db:exec("pragma table_info('Publication');") --check for table 'Publication'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...