質問: conn.cursor() ここまでは決まり文句だと思ってます。 for row in c.execute('SELECT SUM(指定カラム名) from 指定tabel): print (row) ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: ×`for row in c.execute('SELECT SUM(指定カラム名) from 指定tabel):` ○`for row in c.execute('SELECT SUM(指定カラム名) from 指定tabel'):` 「~指定table」の後ろ、シングルクオーテーション「'」が抜けています。 `conn=sqlite3.connect('D:\SQlitedatebase\hokanuriage.db')` 上記のように`\`を含むとファイルパス文字列として正しく扱われません。 `D:\\SQlite~`のように`\`文字を2つつなげてエスケープさせるか`r'D:\SQlite~`のように`r'~'`でエスケープ不要な記載をしてください。 SQL(`select sum(field_name) form table_name`)は問題ないと思います。