色々文献をあさっているのですが、こちらの記事を見た限り For文が登場していることから JSONデータのレコードの分 INSERT文を発行しなければならないような作りなのかな?と思いました。
Pythonが稼働する筐体と、DBサーバの筐体は別であり、レコード数に左右してこの筐体間のトラフィックが発生するのは最良ではないような気がしました。
一回のSQL文の発行で、JSONデータを取り込む方法があれば 教えてください。
こちらのMSの記事を見たのですが、今度はDBMS側に特化した記事になっており、Python内で生成されるJSONデータを どうDBMSに適用すれば良いのだろう(ファイルとして保存されていない)、と悩んでいます。
参考になる記事のご紹介でも結構です、ご見解をよろしくお願いします。
14:25追記
Python
1def jsonINSERT(_cn, _cur, jdata): 2 SQL = """ 3 INSERT INTO TSTTBL VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 4 """ 5 _cur.executemany(SQL, jdata) 6 _cn.commit() 7 return
上記executemanyメソッド部分から発せられているだろうエラー
Error
1'The SQL contains 56 parameter markers, but 1 parameters were supplied', 'HY000'
2020/03/03 19:26追記
columns = tuple(fetch_dat[0].keys()) の行で 'str' object has no attribute 'keys' となります...
回答1件
あなたの回答
tips
プレビュー