前提・実現したいこと
ここに質問の内容を詳しく書いてください。
PythonでDataframeの中身をDBにInsertしようとした際に下記のメッセージが出ました。
発生している問題・エラーメッセージ
Incorrect number of bindings supplied. The current statement uses 7, and there are 971 supplied.
971はデータフレームの行数、7はデータフレームの列数です。
該当のソースコード
python
1def insert_values_to_db(db_file_name): 2 conn = sqlite3.connect(db_file_name) 3 with conn: 4 sql = 'INSERT INTO raw_prices (code,date,open,high,low,close,volume) values(?,?,?,?,?,?,?)' 5 conn.executemany(sql,(output,)) 6 7db_file_name = '/content/drive/MyDrive/株_Python/raw_prices.db' 8insert_values_to_db(db_file_name)
試したこと
Google検索してみて、executemanyの第2引数はタプルにすると解決するという情報は出てきましたが、タプルにした後も同様のメッセージが出てしまいます。
補足情報(FW/ツールのバージョンなど)
Goodle colaboratoryでコードを書いています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/28 08:31
2021/03/28 10:14 編集
2021/03/29 16:03 編集