sqlite - 如何在完成插入之前检查表是否存在?

时间:2012-04-25 09:06:19

标签: sqlite

SQLite数据库有效执行的最佳SQL是什么:

If Database Table Exists then
  - create table
  - insert row
  - insert row (i.e. for startup data)
end

3 个答案:

答案 0 :(得分:24)

要检查您的表是否存在,您可以使用:

SELECT * FROM sqlite_master WHERE name ='myTable' and type='table'; 

答案 1 :(得分:4)

你可以让Sqlite自己为你检查一下:

CREATE TABLE IF NOT EXISTS <table_name> ...;    

关注文档链接: https://sqlite.org/lang_createtable.html

答案 2 :(得分:3)

使用此代码

SELECT name FROM sqlite_master WHERE type='table' AND name='yourTableName';

如果返回的数组计数等于1,则意味着表存在,否则不存在。