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表!") }执行结果:
