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()
実行結果を見ると、テーブルが作成されていることが確認できます。
-
前の記事
TeamViewer windowsとubuntuで利用する 2021.12.31
-
次の記事
MySQL 現在のAUTO_INCREMENT値を取得する 2021.12.31
コメントを書く