python3.doc_22
R e i - D r e a m
for Laravel
TOP > Python3 > DB操作(mysqlclient)
Guest
login

最終投稿日:2022年6月18日

DB操作(mysqlclient)
mysqlclientによるMySQL操作
ドライバは色々ありますが、ここでは mysqlclient を使います
以下を叩く
    pip install mysqlclient
    ※ mysqlclient-1.3.12 を入れました。
例)
import MySQLdb
con = MySQLdb.connect(
    user = 'root',
    password = '',
    host = 'localhost',
    db = 'hoge_db',
    charset = 'utf8'                                                      ※これを忘れると文字化けします!
)
cur = con.cursor()                                                    ※操作するためのカーソルを取得
cur.execute("drop table if exists items")       ※テーブルがない時に実行すると警告がでます。。
cur.execute("""
    create table items(
    item_id integer primary key auto_increment,
    name text,
    price integer
    );
""")
data = [('リンゴ', 210),('バナナ', 320),('パン', 100)]
for row in data:
    cur.execute("insert into items(name, price) values(%s, %s)", row)    ※登録はこんな感じ
con.commit()
           ※参照はこんな感じ
cur.execute("select * from items where name=%s and price=%s",('バナナ',320))
for row in cur.fetchall():
    print(row)
きっぷる
ログインしてコメントを残そう!!


きっぷる