如何判断sqlite中的数据库表或者字段是否存在,方法是通过sqlite_master表。
sqlite_master表结构如下:
CREATE TABLE sqlite_master (
type TEXT,
name TEXT,
tbl_name TEXT,
rootpage INTEGER,
sql TEXT
);
type --类型,如:table
name--表名
sql --创建表的sql语句。
如何要判断表是否存在,只需要执行查询
select name from sqlite_master where name='tablename';
如果要判断表中的字段是否存在,只需要执行查询
select * from sqlite_master where name='tablename' and sql like '%fieldname%';