gologiusの巣スマートフォン用の表示で見るgologiusの巣プログラミング、モデリングなどのメモです。誰かの役に立てるとうれしいです。2019-02-17【Python】SQLiteでSQLエラーが発生するSQLiteのプレースホルダー関連でエラーが発生するので解決砲を記載。ハマる人はハマるのではと思ったり。下記のソースはそのままでは動かないので適宜改変してください。supplied.原因?を''で囲んだせいで、?が文字列として認識されてしまっているようです。よって、プレースホルダ(?)が0個なのに、値(name)を一個プレスホルダに入れようとしていてエラーになっています。SQLをかじった人なら、SQL内で文字列比較する際には''囲みをすることを把握しているかと思います。それにより引き起こされるミスですね。supplied.原因execute()の引数はタプル、executemany()の引数はタプルのリストとなります。判断されているのだと思います。上記のエラーでとりあえずググれば出てくる、有名な話ですね。statements.原因executemanyはDML文でしか使用できません。DML文とは、表の値を操作したり、削除したりと、「表に変更を与えるようなSQL文」です。最後にcommit()が必要な文ですね。docs.oracle.comSELECTは読み取るだけなので、表に変化は与えません。executemanyが使用できないみたいです。条件文を駆使して、SQLの構文を用いてまとめて取得しましょう。print(traceback.format_exc())もしくはSQLを都度発行する方法もあります。DBResult.SQL_ERRORまとめ最近SQL全然使ってないのでハマった。その2(Pythonスクリプト編)前回サーバー構築と設定をしました。検索プロフィールid:gologiusプログラミング、モデリングなどのメモです。誰かの役に立てるとうれしいです。)月別アーカイブはてなブログをはじめよう!gologiusさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。