Sqlite判斷字段存在

2021-05-04 17:13:44 字數 398 閱讀 6584

判斷表存在的方法很簡單,網上很多:

select count(*) fromsqlite_masterwhere type='table' and name='%s'" % tname;

那麼判斷字段是否存在, 或者說如何判斷表的版本是否最新就只需要:

select * from sqlite_master where tbl_name='tblcontactlist';

sqlite_master 的表結構如下:

type   |name    |tbl_name    |rootpage   |sql

最後乙個sql就是建立tblcontactlist表的sql語句, 所以只要判斷這個sql語句是否和你的建立語句一樣就可以知道該錶是不是你最新的版本.

Sqlite判斷字段存在

select sql fromsqlite masterwhere type table and tbl name 表名 判斷結果 sql裡是否包含某個字段。sqlite master 的表結構如下 type name tbl name rootpage sql 最後乙個sql就是建立表的sql語句...

Sqlite 判斷表是否存在

最近的專案有在vc環境下使用sqlite,常常在建立表之前需要知道這個表是否存在。一開始用create table if not exists 這條sql語句,但是會報出錯誤提示 sqlite misuse 這種方法行不通,只好自己寫個函式判斷表是否存在。思路是寫乙個查詢語句,接著判斷列的個數,如果...

sql判斷表 字段是否存在

mysql 1 判斷乙個表是否存在 語法 select table name from information schema.tables where table name 表名 sql例子 select table name from information schema.tables where...