これは非常に簡単な質問ですが、私は困惑しています。 Pythonを使用してSQLDeveloperを介してOracleテーブルにデータのチャンクを挿入すると成功しますが、いくつかの追加値を挿入しようとすると失敗します。PythonでOracleテーブルにデータを挿入する
私は23行5列のDataFrameを持っています。これをOracleテーブルに簡単にエクスポートできます。また、テーブルの1つの列に「NEFS 2」と別の値「1」の列を入力すると、両方のエクスポートを正常に実行できません。ここで
は私の輸出コードです:
cursor = con.cursor()
exported_data = [tuple(x) for x in df_Quota.values]
sql_query = (("INSERT INTO ROUGHTABLE(species, date_posted, stock_id, pounds, money)" "VALUES (:1, :2, :3, :4, :5)"), ("INSERT INTO ROUGHTABLE(sector_name, ask)" "VALUES (NEFS 2, 1)"))
cursor.executemany(sql_query, exported_data)
con.commit()
cursor.close()
con.close()
それはエラーTypeError: expecting string or bytes object
とラインcursor.executemany(sql_query, exported_data)
に失敗した私は、私のsql_query
2に異なる文を分割する必要がありますか?もしそうなら、私は2つの異なるcursor.executemany
ステートメントを持つ必要がありますか?それとも、それはそれより大きな問題ですか? SQLの初心者であることを私に許してください。助けてくれてありがとう。
はい、基本的にこれらは、2つの別々のSQL文です。 – BobC