基本形
ありがちなconnやcursorを宣言していく方式。
cur = conn.cursor()
sql = "REPLACE INTO table_name VALUES (%s,%s,%s)"
cur.execute(sql, [data1, data2, data3])
cur.close()
conn.commit()
conn.close()
withを使った方式
あまり見慣れない方式ですが、忘れがちなカーソルやコネクションをcloseしなくても良いので書くのは楽。
with conn:
with conn.cursor() as cur:
cur.execute("SELECT id FROM table_name WHERE id = %s", id)
result = cur.fetchone()
if result["id"] == id:
print("db already exist: "+ id)
コメント