元データのカラム数がバラバラで、入力先DBのカラムと重複確認をするのにカラム名の一覧が必要になり以下の内容で成功したので一覧取得の覚書。
import sqlite3
# test.dbを作成する
# すでに存在していれば、それにアスセスする。
dbname = 'test.db'
conn = sqlite3.connect(dbname)
# SQLiteを操作するためのカーソルを作成
cur = conn.cursor()
# テーブルを選択
cur.execute('select * from hoge')
# descを取得する
descr = cur.description
#空の配列を作り
c_lists = []
#ループでカラム一覧のリストを作る
for desc in descr:
c_lists.append(desc[0])
#試しに出力
print(c_lists)
#カラムが存在しなければ追加処理
if "piyoyo" not in c_lists :
print("カラム追加")
# データベースへのコネクションを閉じる。
conn.close()
万屋物産ではWeb関係のスタッフを募集しています。UI/UXデザイン系以外にも、簡単なツールなどは自分たちで作りますのでpythonで何か動かしてみたい!と何でもやりたい気質の方はお気軽にお問い合わせ下さい。