测试Luasqlite中是否存在表

时间:2010-09-14 14:42:01

标签: sqlite lua

我正在使用Luasqlite

如果我想编写一个测试来验证表是否存在,那么返回布尔值,我将如何进行呢?

如果我尝试从不存在的表中选择某些东西作为我的测试,那么应用程序就会完全错误。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以执行'table_info'编译指示。

db:exec("pragma table_info('Publication');") --check for table 'Publication'

答案 1 :(得分:1)

您还可以查询表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