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 のテーブルを削除する方法についてご説明しました。