Python で MySQL - テーブルの削除

ここでは Python で MySQL のテーブルを削除する方法についてご説明します。

MySQL Connector をインストールしていない方は、「Python で MySQL に接続する」をご参考に、MySQL に接続できる状態にしておいてください。

Python で MySQL のテーブルを削除する

Python で MySQL Connector を使って、テーブルを削除してみましょう。

test データベースの student テーブルを削除します。

import mysql.connector

cnx = None

try:
    cnx = mysql.connector.connect(
        user='root',  # ユーザー名
        password='password',  # パスワード
        host='localhost',  # ホスト名(IPアドレス)
        database='test'  # データベース名
    )

    cursor = cnx.cursor()

    sql = ("DROP TABLE student")
    cursor.execute(sql)

    cursor.execute("SHOW TABLES")
    print(cursor.fetchall())

    cursor.close()

except Exception as e:
    print(f"Error Occurred: {e}")

finally:
    if cnx is not None and cnx.is_connected():
        cnx.close()

上のコードを実行すると、student テーブルが削除され、test データベースにはテーブルがなくなるので、次のように空のリストが出力されます。

[]

まず、1 行目で mysql.connector をインポートして、6 ~ 11 行目で、connect() メソッドに、MySQL のユーザー名、パスワード、ホスト名、データベース名を渡してコネクションを生成しています。

13 行目で cursor を生成し、15 行目で DROP TABLE student のクエリーを定義し、16 行目でそれを実行して、student テーブルを削除しています。

18 行目で確認のために、テーブルの一覧を取得する SHOW TABLES を実行し、その結果を cursor.fetchall() で print しています。


以上、Python で MySQL のテーブルを削除する方法についてご説明しました。

© 2024 やさしい Python 入門