私は現在、Webデザインのコースをやっています。私がしたいのは、データベースにportafolio
という名前のテーブルが存在するかどうかをチェックすることです。作成しない場合は、テーブルを作成します。 私はPython(フラスコ)とsqlite3を使って自分のデータベースを管理しています。 これまでのところ、それが存在しない場合は、テーブルを作成するためのSQLのロジックの私はいくつか:テーブルがPythonに存在するかどうかを確認するには?
# db is my database variable
db.execute('''create table if not exists portafolio(id INTEGER PRIMARY KEY AUTOINCREMENT,
stock TEXT,
shares INTEGER,
price FLOAT(2),
date TEXT
''');
しかし、その代わりに私はまったく同じチェックを行うだろう方法を知っている私が好きなSQLコマンドを使用します代わりにPythonを使用してください。
ご協力いただければ幸いです。
例外ソリューションのためのnit。テーブルが存在するため、理由が* not *であれば 'OperationalError'が発生する可能性があります。たとえば、クエリに構文上の問題があり、それでも 'OperationalError'としての資格があります。あなたは* why *を正確に把握するために、より具体的な例外に少し深く潜り込む必要があります。 – idjaw
@ idjawええ、良い点は、これについて考えていた、私は実際のエラーコードを取得できるかどうかを確認します。ありがとう。 – alecxe
OPの 'db'変数と同じ' cursor'が簡単な質問でしょうか?それとも別の機能ですか(もしあれば、それに付属のモジュールをインポートする必要がありますか?) – tadm123