sqlite数据库如何判断表、字段是否存在

1.判断表名是否存在:

select * from sqlite_master

sqlite_master 的表结构如下:

type   |name    |tbl_name    |rootpage   |sql

示范查询结果;

=============
type>>table
name>>android_metadata
tbl_name>>android_metadata
rootpage>>3
sql>>CREATE TABLE android_metadata (locale TEXT)
=============
type>>table
name>>TalkVO
tbl_name>>TalkVO
rootpage>>4
sql>>CREATE TABLE TalkVO (content text,videoPath text,img text,name text,issend BLOB,isPlaying integer,uid integer,_id integer PRIMARY KEY)

2.判断字段是否存在

PRAGMA table_info([TalkVO])

必须 大写,结构如下:

cid |  name | type | notnull | dflt_value |  pk

示范查询结果;

PRAGMA table_info([TalkVO])
=============
cid>>0
name>>content
type>>text
notnull>>0
dflt_value>>null
pk>>0
=============
cid>>1
1name>>videoPath
type>>text
notnull>>0
dflt_value>>null
pk>>0
=============
cid>>2
name>>img
type>>text
notnull>>0
dflt_value>>null
pk>>0
=============
cid>>3
name>>name
type>>text
notnull>>0
dflt_value>>null
pk>>0
=============
cid>>4
name>>issend
type>>BLOB
notnull>>0
dflt_value>>null
pk>>0
=============
cid>>5
name>>isPlaying
type>>integer
notnull>>0
dflt_value>>null
pk>>0
=============
cid>>6
name>>uid
type>>integer
notnull>>0
dflt_value>>null
pk>>0
=============
cid>>7
name>>_id
type>>integer
notnull>>0
dflt_value>>null
pk>>1

时间: 2024-09-17 03:41:41

sqlite数据库如何判断表、字段是否存在的相关文章

android-测试字段是否为空并预防用户将空字段输入sqlite数据库

问题描述 测试字段是否为空并预防用户将空字段输入sqlite数据库 如何测试该字段不是空值呢? 我想让程序显示一个提示:用户已经完全填充好所有字段,但是下面这段代码还会显示其他情况,比如name值为null, number有值的情况. public void onClick(View arg0) { switch(arg0.getId()) { case R.id.bSQLUpdate: boolean diditwork = true; try { String name = sqlName.

往数据库新增一条记录insert into之前,先查询判断一下字段里面是否有重复值,怎么实现?

问题描述 往数据库新增一条记录insert into之前,先查询判断一下字段里面是否有重复值,怎么实现? 如题,写到这里不知道怎么实现了,请各位大侠指点. Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click If TextBox1.Text = "" Then MessageBox.Show("Please input code请输入编号") Else

数学计算-数据库设计管理员表会有哪些字段

问题描述 数据库设计管理员表会有哪些字段 在做一个类似慕课平台的网站,有三类登录方式 学生,教师,管理后台,请问管理员的表应该怎么写 解决方案 看你的需求,我觉得你可以把学生老师管理员的基本信息都放在用户表中,并且包含一个type字段区分. 解决方案二: LZ您好! 添加一个字段role;里面设置用户的身份,如学生Student,Teacher,admin. 在登录的时候判断该权限.然后跳转特定页面.

SQL Server 判断表中是否存在某字段

原文:SQL Server 判断表中是否存在某字段 功能:判断表中是否存在某字段,若不存在,则新增该字段 语句: IF NOT EXIST (SELECT 1 FROM [DATABASE].SYS.SYSCOLUMNS WHERE ID=OBJECT_ID([DATABASE].[SCHEMA].[TABLENAME]) AND NAME='COLUMN_NAME') ALTER TABLE [TABLENAME] ADD [COLUMN_NAME] [COLUMN_TYPE]   p.s.

Sql Server中判断表或者数据库是否存在

SQL Server中判断数据库是否存在: 法(一): select * From master.dbo.sysdatabases where name='数据库名' 法(二): if db_id('数据库名') is not null drop database ...    go create ...  SQL Server中判断表对象是否存在: select count(*) from sysobjects where id = object_id('数据库名.Owner.表名') if

判断一个字段是否在表中的函数

'判断一个字段是否在表中 Function BlnField(sTblName As String, sFldName As String) As Boolean 'sTblName 源表名 '要查找的字段名 Dim fld As Field Dim rs As DAO.Recordset BlnField = False Set rs = CurrentDb.OpenRecordset(sTblName) rs.Fields.Refresh For Each fld In rs.Fields

link中如何跨数据库和内存表联合查询?如何同时判断列表中多个元素的存在性?

问题描述 link中如何跨数据库和内存表联合查询?如何同时判断列表中多个元素的存在性? link中如何跨数据库和内存表联合查询?如何同时判断列表中多个元素的存在性? 解决方案 直接用数组是可以的. int[] ids = { 1, 2, 3, 4, 5 }; var query = from x in db.Table where ids.Contains(x) select x;

sqlite数据库怎么统计某一字段记录中某条记录出现的次数。

问题描述 sqlite数据库怎么统计某一字段记录中某条记录出现的次数. 我数据库中有一条字段路面有很多记录,我想要知道这些记录中某一条记录出现的次数. 应该怎么写. 解决方案 select count(t) from. ... where..

jsp 修改数据库信息-jsp中用户修改表单信息,从而数据库中相应的字段值也update

问题描述 jsp中用户修改表单信息,从而数据库中相应的字段值也update 点击图片1的"修改密码"按钮,会出现图片二的修改密码的表单.这个修改密码是由用户自己修改的,用户修改密码之后,表"userInfo"中的"userPwdz"字段值就相应变化了.我应该怎么写得到用户修改的密码参数,然后update表呢? 新手求指教,麻烦解答一下,感激万分!!!! 解决方案 sql语句写错了,update好像木有 星号,而且参数好像也不应该这样传进去,一般用