python mysqlと接続してcreate文を実行する

python mysqlと接続してcreate文を実行する

pythonで、mysqlと接続してcreate文を実行するサンプルコードを記述してます。pythonのバージョンは3.9.7を使用してます。

環境

  • OS windows 11 Home
  • python 3.9.7

mysql-connector-pythonインストール

ライブラリ「mysql-connector-python」を使用するのでない場合は、「pip」を使ってインストールしておきます。

pip install mysql-connector-python

サンプルコード

localhostにある「mysql」に接続して、create文を実行してみます。

import mysql.connector

# 接続情報を記述
conn = mysql.connector.connect(
    host="localhost", port="3306", user="root", password="password"
)

# 接続状況確認
if conn.is_connected():
    try:
        # 再接続を行うように設定
        conn.ping(reconnect=True)

        # カーソル作成
        cr = conn.cursor()

        # DB選択
        cr.execute("use hoge;")

        # createを実行
        cr.execute(
            """
            CREATE TABLE IF NOT EXISTS foo (
            `id` int auto_increment primary key,
            `name` varchar(20) not null            
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
            """
        )

        # クローズ
        cr.close()

    except:
        print("Error")
else:

    exit()

実行結果を見ると、テーブルが作成されていることが確認できます。