紙一重の積み重ね

35歳のエンジニアがなれる最高の自分を目指して、学んだことをこつこつ情報発信するブログです。

【Python3】SQLに改行を入れて複数行で書く方法

はじめに

業務で本格的にPython3を使ってLambda関数を書くようになりました。

SQLに改行を入れて複数行で書く方法

Rubyの感覚でSQLに改行を入れて書いたところエラーとなってしまったので反省。 長いSQLを複数行で書くときは、ヒアドキュメントを使う。(これがベストプラクティスなのかは疑問だが。。。)

実装例

query = """
  INSERT INTO schema.table_name(
    id,
    hoge_no,
    fuga_name
  )VALUES(
    %s,
    %s,
    %s
  )
"""
cur.execute(query, (id, hoge_no, fuga_name))