如何判断sqlite中的数据库表或者字段是否存在,方法是通过sqlite_master表。
sqlite_master表结构如下:
- CREATETABLEsqlite_master(
- typeTEXT,
- nameTEXT,
- tbl_nameTEXT,108);color:inherit;line-height:18px;list-style-position:outside !important;"> rootpageINTEGER,248);line-height:18px;list-style-position:outside !important;"> sqlTEXT
- );
type --类型,如:table
name--表名
sql --创建表的sql语句。
如何要判断表是否存在,只需要执行查询
selectnamefromsqlite_masterwherename='tablename';
如果要判断表中的字段是否存在,只需要执行查询
select*name='tablename'andsqllike'%fieldname%';