#04 DELETE文を実行

toppython3pymysql040_delete

SELECT,INSERTと来たので今度はDELETE(レコードの削除)を実行してみましょう。 確認のためDELETEしたらSELECTで表示して確認します。

DELETEを実行

# DELETE文の実行
sql="DELETE FROM Persons WHERE id='3'"
with conn.cursor() as cursor:
        cursor.execute(sql)

# 結果をSELECT
sql="SELECT id,name FROM Persons"
with conn.cursor() as cursor:
        cursor.execute(sql)
        results = cursor.fetchall()

# 結果の表示
for line in results:
        print(line)

#commitは一旦コメント
#conn.commit()
conn.close()

実行結果

$ ./mysql_test.py 
(2, '赤城啓太')

さっきINSERTした3,テストが消えました。ただし、最後commitしていない為プログラムを終了後DBの中身を除くと消えていません。commitのコメントを外せば実際に削除されます。


toppython3pymysql040_delete