最終投稿日:2022年6月18日
DB操作(mysqlclient)
mysqlclientによるMySQL操作
ドライバは色々ありますが、ここでは mysqlclient を使います
以下を叩く
pip install mysqlclient
※ mysqlclient-1.3.12 を入れました。
例)
以下を叩く
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)
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)




