PyMySQLの基本的な使い方

基本形

ありがちな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)

コメント

タイトルとURLをコピーしました