sqlite怎样判断表存不存在

 我来答
529669903
2017-10-20 · TA获得超过405个赞
知道小有建树答主
回答量:158
采纳率:87%
帮助的人:114万
展开全部

可以查询sqlite_master表。该表是用来保存当前数据库中创建的所有表,索引,触发器。该表含有5个字段,分别是type,name,tbl_name,rootpage,sql.意义分别如下:

type:类型,可以为table,index,trigger
name:名称,为对应表,索引,触发器名称
tbl_name:未索引,触发器对应表名
rootpage:为对应表,索引在数据库中存储的根页号
sql:创建的sql语句
 
至此,我们可以使用如下语句进行查询:
select * from sqlite_master where name='你的表名';
如果有,就会返回数据,否则不返回。
 
另外也可以用下面方法
pragma table_info('你的表名');
用来查询你的表结构,如果有,就会返回你的表结构,如果没有该表,则不返回值。
 
还可以使用如下方法:
select * from 你的表名 where 1=0;
如果有该表,你执行的sql语句不会报错,如果没有,则你执行的sql语句会报错,这样也能判断。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式