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 に答える