当前位置: > > > SQLite - 判断表是否存在(附样例)

SQLite - 判断表是否存在(附样例)

本文演示使用 SQLite3 数据库时,对表(Table)的两个常用操作。

1,如果表不存在的时候则创建

下面 sql 执行后首先判断 t_user 这张表是否存在,如果不存在则新建。
CREATE TABLE IF NOT EXISTS t_user(uid integer primary key,uname varchar(20),mobile varchar(20))

2,判断表是否存在

有时我们只需要知道某张表是否存在,可以通过查询 sqlite_master 这个系统表来实现。下面 sql 执行后,判断返回的 count。如果 count 0 则说明查询的表不存在,大于 0 则说明存在。
SELECT count(*) FROM sqlite_master WHERE type="table" AND name = "查询的表名"

下面是一段 Swift 样例代码(这里使用了第三方的 SQLiteDB 库):
//获取数据库实例
let db = SQLiteDB.sharedInstance
//执行查询
let result = db.query(sql: "SELECT count(*) FROM sqlite_master WHERE type=\"table\" AND name = \"t_user\"")
print("result:\(result)")
//结果判断
if result.count > 0 && result[0].count > 0 {
    print("存在t_user表!")
}else{
    print("不存在t_user表!")
}
执行结果:
评论0