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()

 

IT

Posted by arkgame