特定のユーザーテーブルが存在するかどうかを確実にSQLiteで確認するにはどうすればよいですか?
テーブルの "select *"がエラーを返したかどうかをチェックするような信頼できない方法を求めているのではありません(これは良いアイデアですか?)。
その理由は次のとおりです。
私のプログラムでは、いくつかのテーブルがまだ存在しない場合は、作成してデータを設定する必要があります。
それらがすでに存在する場合、いくつかのテーブルを更新する必要があります。
問題のテーブルがすでに作成されていることを通知するために、代わりに他のパスを使用する必要があります-たとえば、ディスク上のプログラムの初期化/設定ファイルで特定のフラグを作成/出力/設定することによって、
それとも私のアプローチは理にかなっていますか?
sqlite3.OperationalError
であるため、作成時に「テーブルTABLE_NAMEがすでに存在する」などのエラーメッセージであることを確認するために、エラーメッセージを解析する必要があります。テーブルを作成し、そうでない場合はエラーを再発生させます。エラーの表現が変更されないという保証はありません。