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 = "查询的表名"
//获取数据库实例
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表!")
}
执行结果:
