それっぽい技術メモ

UNIXからpythonまで、技術系メモ。知識は人類の共有財産です。

python + Flask + MySQL insertやらupdateやらで変数を渡す

基本的なところだけど、一から始めると意外とわからないシリーズ。

python + flask + MySQLでSELECTは簡単に実現できました。
で次は、pythonでこねこねした後のデータをaddしてINSERTしたいするやつ。

conn_dbは毎回共通のMySQL接続定義。
本体のINSERTで、%s で変数を渡します。

from flask import Flask
import mysql.connector

#DB接続情報
def conn_db():
      conn = mysql.connector.connect(
              host = '127.0.0.1',      #localhostでもOK
              user = 'localadmin',
              passwd = 'passwd',
              db = 'sample'
      )
      return conn

#本体
item = 'ぶどぅ'
price = '498'
stock_num = '80'

try:
      conn = conn_db()              #ここでDBに接続
      cursor = conn.cursor()       #カーソルを取得
      cursor.execute("INSERT INTO raw_data VALUES(%s,%s,%s)",(item, price, stock_num))

except(mysql.connector.errors.ProgrammingError) as e:
      print('エラーだぜ')
      print(e)

#commit
conn.commit()