Python MySQL insert文を実行するサンプル
環境
Python3.9.7
Windows 11 Pro
操作方法
1.ライブラリmysql-connector-pythonインストール
pip install mysql-connector-python
2.テーブルを作成する
CREATE TABLE `usertbl` ( `uid` int NOT NULL AUTO_INCREMENT, `name` varchar(20) COLLATE utf8mb4_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
3.Insert構文を実行します
import mysql.connector # 接続情報 conn = mysql.connector.connect( host="localhost", port="3306", user="root", password="pwd12345" ) # 接続状況確認 if conn.is_connected(): try: # 再接続設定 conn.ping(reconnect=True) # autocommit禁止 conn.autocommit = False # カーソル作成 cr = conn.cursor() # DB選択 cr.execute("use cft;") # insertを実行 cr.execute("INSERT INTO usertbl (name) VALUES ('yamada')") cr.execute("INSERT INTO usertbl (name) VALUES (%s)", ('oosaki',)) # コミット conn.commit() except mysql.connector.Error as e: # ロールバック conn.rollback() print(e) finally: # クローズ cr.close() conn.close() else: exit()