sqlite 判断表中字段是不是存在
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite 判断表中字段是不是存在相关的知识,希望对你有一定的参考价值。
select sql from sqlite_master where tbl_name='your_table' andtype='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 判断表中字段是不是存在的主要内容,如果未能解决你的问题,请参考以下文章