我想写一个日期到Oracle DB蟒蛇RuntimeError: “MI” 没有找到替代
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)
而且我有一个错误:
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