23

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

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

3 回答 3

28

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

SELECT * FROM sqlite_master WHERE name ='myTable' and type='table'; 
于 2012-04-25T09:40:27.363 回答
9

您可以让 Sqlite 自己为您检查:

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

按照链接获取文档: https ://sqlite.org/lang_createtable.html

于 2017-08-25T16:53:51.460 回答
5

使用此代码

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

如果返回数组计数等于 1,则表示表存在,否则不存在。

于 2013-12-20T09:29:19.323 回答