2012-04-25 8 views

答えて

22

あなたのテーブルが存在するかどうか、あなたが使用できることを確認するには:

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

ok - あなたは、私が想定している別々のSQL文として挿入を保持することをお勧めしますか?ありがとう – Greg

+0

はい私はそう思います! –

+0

TEMPテーブルの場合は、sqlite_temp_masterを参照する必要があります。 – PatchyFog

3

は、このコード

SELECT name FROM sqlite_master WHERE type='table' AND name='yourTableName'; 
を使用します

配列数が1に等しい場合、そのテーブルは存在しないことを意味します。

1

あなたはsqliteは自身があなたのためにこれをチェックアウトさせることができます:ドキュメントの

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

フォローリンク: https://sqlite.org/lang_createtable.html

+1

これは方法です! –

+0

これはデータベース自体のためですが、これを呼び出す前にアプリでやるべきことがたくさんある場合はどうしますか?前に確認できれば、計算時間とリソースを節約できます。 – Dareon

関連する問題