私は、Oracle DBのpythonはRuntimeError:
sql = """INSERT INTO app_mobile_scout
(type_event, date_event, version_app, UUID, name_event, description, device_model, IMEI, ip_device).
values ('%s', to_date('%s', "yyyy/mm/dd hh24:mi:ss"), '%s', '%s', '%s', '%s', '%s', '%s', '%s')"""%(type_event, date_event, version_app, UUID, name_event, description, device_mod
res = cur.execute(sql)
に日付を書き込むしようとして置き換えるために、 "MI" は見つからなかったと私はエラーがあります:
RuntimeError: "mi" not found for replace in "INSERT INTO app_mobile
(type_event, date_event, version_app, UUID, name_event, description, device_model, IMEI, ip_device).
values ('2', to_date('2017/03/16 11:46:06', "yyyy/mm/dd hh24:mi:ss"), '4.0.4',......
私が間違っているのは何を?
あなたのSQL文を作成するために、文字列フォーマットを使用していないと起動することができます倍にしているようです。これは、SQLインジェクション攻撃まであなたを開きます。それはよくある質問ではありませんが、あなたがすべきことを示しています:https://wiki.python.org/moin/DbApiFaq。また、いくつかのデータベースでは、Pythonとは異なる方法で引用符を扱いますが、Oracleもそうです。 – jszakmeister