sqlite3查看表结构(怎么判断sqlite3中某个表是否已经存在)
本文目录
怎么判断sqlite3中某个表是否已经存在
可以查询sqlite_master表。该表是用来保存当前数据库中创建的所有表,索引,触发器。该表含有5个字段,分别是type,name,tbl_name,rootpage,sql.意义分别如下:
type:类型,可以为table,index,triggername:名称,为对应表,索引,触发器名称tbl_name:未索引,触发器对应表名rootpage:为对应表,索引在数据库中存储的根页号sql:创建的sql语句至此,我们可以使用如下语句进行查询:select * from sqlite_master where name=’你的表名’;如果有,就会返回数据,否则不返回。另外也可以用下面方法pragma table_info(’你的表名’);用来查询你的表结构,如果有,就会返回你的表结构,如果没有该表,则不返回值。还可以使用如下方法:select * from 你的表名 where 1=0;如果有该表,你执行的sql语句不会报错,如果没有,则你执行的sql语句会报错,这样也能判断。
php通过pdo连上了sqlite,如何获取所有表及表结构
《?php$pdo = new PDO("sqlite:data.db");//获取数据表列表#仅显示自建表,系统表不显示。$tables = $pdo-》query("select * from sqlite_master where type=’table’")-》fetchAll(PDO::FETCH_ASSOC );//获取索引列表$indexs = $pdo-》query("select * from sqlite_master where type=’index’")-》fetchAll(PDO::FETCH_ASSOC );//打印var_dump($tables,$indexs);
更多文章:
超详细tomcat安装及配置教程(apache_tomcat_7.0.69怎样安装及配置)
2024年8月5日 04:15
fontweight wpf(WPF 按钮属性触发器的问题)
2024年7月9日 12:54
possible同义词两个空(probably的同义词是什么)
2024年7月10日 15:18
java常见编程笔试题(JAVA笔试题(与构造函数、静态变量有关))
2024年7月9日 06:43
美国最无能的五位总统(美国历史上最差的一任总统是谁,有怎样的地位)
2024年7月24日 15:11
抽象类的关键字(kotlin 抽象类(Abstract)和接口(Interface))
2024年8月3日 21:45
porter classic(porter classic为什么这么贵)
2024年6月26日 13:13
vmwaretools安装命令(如何在Linux命令行模式安装VMware Tools)
2024年8月29日 23:25
z型提升机功率计算(提升机提升机构,减速机速比是17,电机输入转速1400r/min,顶端链轮直径400mm,求电机功率)
2024年7月22日 15:39
自动分词工具(有没有好用的词云工具,就是可以提取一大段文本的高频词,可以随意排列的那种)
2024年5月6日 02:29
vlookup函数教学视频(excel里的vlookp函数怎么用)
2023年9月30日 17:40