組み込み開発のためのPython · レッスン 169 / 220

MySQLへデータを追加する

INSERT文で行を追加し、値をSQLへ文字列連結せずパラメーターとして渡します。複数行の追加にはトランザクションと失敗時のrollbackを設けます。

INSERT文で行を追加し、値をSQLへ文字列連結せずパラメーターとして渡します。複数行の追加にはトランザクションと失敗時のrollbackを設けます。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

INSERT文で行を追加し、値をSQLへ文字列連結せずパラメーターとして渡します。複数行の追加にはトランザクションと失敗時のrollbackを設けます。

安全に試すための確認

接続情報は環境変数などから読み込み、SQL値にはプレースホルダーを使います。削除・更新は条件を確認し、トランザクションを明示してからcommitしてください。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

cursor.execute("INSERT INTO measurements (channel, value_mv) VALUES (%s, %s)", ("A0", 3290))
connection.commit()

手を動かす課題

複数の測定を一括登録し、途中で不正値があれば全件rollbackする処理を作ってください。

参考資料

「PythonとMySQL」の章一覧へ