sqlite 判断表中字段是不是存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite 判断表中字段是不是存在相关的知识,希望对你有一定的参考价值。

select sql from sqlite_master where tbl_name='your_table' and
type='table';
这样到查询会得到your_table表到创建sql语句,你可以根据这个结果来判断是否存在此字段。
参考技术A char cSql[128];
memset(cSql,0,128);
int nrow = 0;
int ncolumn = 0;
int rc = -1;
char **chAllResult; //二维数组存放结果
char *zErrMsg = 0;
sprintf(cSql,"select * from %s",chTableName);
rc = sqlite3_get_table( pSqlite , cSql , &chAllResult , &nrow , &ncolumn , &zErrMsg );
if(SQLITE_OK == rc )

for (int i = 0; i < ncolumn; i++)

//记录列表头(字段名)
m_vecColummnHead.push_back(chAllResult[i]);


m_vecColummnHead是一个VECTER类型,这里面存储的是当前表的所有字段名,用你的字段名在这里面遍历查找就可以了。

判断数据库表中是否存在某个字段

if exists (select * from syscolumns where id=object_id(‘表名‘) and name=‘字段名‘)
	print ‘有‘
else
	print ‘无‘

 

以上是关于sqlite 判断表中字段是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

SQLITE 在alter表添加列时怎么判断表中是不是已经存在列

sqlite如何添加新字段

SQLite 是不是支持参照完整性?

Sqlite联合注入辅助脚本

技术分享Sqlite联合注入辅助脚本

怎么判断sqlite3中某个表是不是已经存在