テーブル有無の確認
SQLiteではテーブル名を記したテーブルを持っているそうです。
これを使ってテーブルがすでにあるかどうか確認することができます。
sqliteは内部にどんなテーブルがあるか
sqlite_master
というテーブルに値を持ってます。
このテーブルに目的のテーブル名の数を問い合わせれば一発で存在を確認できます。select count(*) from sqlite_master where type='table' and name='{目的のテーブル名}';
以上のクエリで目的のテーブル名がいくつ存在するか返ってきます。
これが0だった場合テーブルをcreate tableすればよいでしょう。
http://www.himanavi.net/cgi/nade-bbs2/cbbs.cgi?mode=all&number=6560&type=0&space=0&no=0