SELECT,INSERTと来たので今度はDELETE(レコードの削除)を実行してみましょう。 確認のためDELETEしたらSELECTで表示して確認します。
# 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のコメントを外せば実際に削除されます。