Python/Sqlite3:发生异常:sqlite3.OperationalError

克里克芭芭拉

我正在尝试创建一个函数来处理 API 错误消息,但我在 Python 中收到此错误消息:

Exception has occurred: sqlite3.OperationalError
near "Test4": syntax error

服务器响应是:

{"message":"Failed to validate one or more request parameters","validationErrors":["Budget name must be unique. 'Test4 - X4574747-PHONE' already exits"]}

我的代码是:

def error():
    if "message" in r.json():
        logText = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) + " : " + r.json()['message']
        c.execute("INSERT INTO log VALUES ('"+ logText +"')")
        conn.commit()
        if "validationErrors" in r.json():
            logText = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) + " : " + r.json()['validationErrors'][0]
            c.execute("INSERT INTO log VALUES ('"+ logText +"')")
            conn.commit()
        os._exit(1)

我无法确定导致此错误的原因。任何帮助,将不胜感激。谢谢你。

莎莎航空
logText = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) + " : " + r.json()['validationErrors'][0]
c.execute("INSERT INTO log VALUES ('"+ logText +"')")

您正在发送此 SQL INSERT INTO log VALUES ('2018-12-10 23:31:26 : Budget name must be unique. 'Test4 - X4574747-PHONE' already exits'),正如您看到的那样,您'之前关闭了引号Test4,这就是为什么 SQL 不了解关闭引号后发生了什么的原因。

c.execute("INSERT INTO log VALUES (?)", [logText])

丹的代码有效,但我不明白。

?表示从给定参数列表传递参数。这是[logText]. 最好使用这种方式来避免 SQL 注入。

这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sqlite3“ OperationalError:near”(“:语法错误” python

来自分类Dev

Python sqlite3 OperationalError:“?”附近:语法错误

来自分类Dev

Python-SQLite3中的OperationalError

来自分类Dev

sqlite3.OperationalError:含糊的列名:views

来自分类Dev

Python-SQLite3中的OperationalError

来自分类Dev

sqlite3.OperationalError:“ WHERE”附近:语法错误(Python 2,sqlite3)

来自分类Dev

sqlite3.OperationalError:“ WHERE”附近:语法错误(Python 2,sqlite3)

来自分类Dev

Python SQlite3 更新函数,sqlite3.OperationalError:“WHERE”附近:语法错误

来自分类Dev

Python-SQLite For循环OperationalError

来自分类Dev

IronPython SQLite3 OperationalError:无法打开数据库文件

来自分类Dev

Python sqlite3 OperationalError在一个简单的表中创建

来自分类Dev

IronPython SQLite3 OperationalError:无法打开数据库文件

来自分类Dev

flask / sqlalchemy-OperationalError:(sqlite3.OperationalError)没有这样的表

来自分类Dev

执行 delete,sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 靠近“,”,而我

来自分类Dev

Python2.7 - SQLite3 库输出错误消息“sqlite3.OperationalError:附近“?”:语法错误”

来自分类Dev

Python sqlite3.OperationalError:没有这样的表:

来自分类Dev

sqlite3.OperationalError:没有这样的列:

来自分类Dev

sqlite3.OperationalError:使用NOT IN子句在“ WHERE”附近

来自分类Dev

sqlite3.OperationalError:“”附近:语法错误

来自分类Dev

sqlite3.OperationalError:“,”附近:语法错误,请选择

来自分类Dev

sqlite3.OperationalError:无法识别的令牌:“ \”

来自分类Dev

(sqlite3.OperationalError)没有这样的表

来自分类Dev

sqlite3.OperationalError:没有这样的列:key

来自分类Dev

“ sqlite3.operationalerror无法识别的令牌”错误

来自分类Dev

sqlite3.OperationalError:没有这样的列:USA

来自分类Dev

sqlite3.OperationalError:“果汁”附近:语法错误

来自分类Dev

Python 错误通过变量插入数据 (sqlite3.OperationalError)

来自分类Dev

内存sqlite3数据库中频繁出现“ OperationalError:无法打开数据库文件”

来自分类Dev

如何使用python 3.5修复sqlite3中的“OperationalError:near 'n':syntax error”语法错误

Related 相关文章

  1. 1

    sqlite3“ OperationalError:near”(“:语法错误” python

  2. 2

    Python sqlite3 OperationalError:“?”附近:语法错误

  3. 3

    Python-SQLite3中的OperationalError

  4. 4

    sqlite3.OperationalError:含糊的列名:views

  5. 5

    Python-SQLite3中的OperationalError

  6. 6

    sqlite3.OperationalError:“ WHERE”附近:语法错误(Python 2,sqlite3)

  7. 7

    sqlite3.OperationalError:“ WHERE”附近:语法错误(Python 2,sqlite3)

  8. 8

    Python SQlite3 更新函数,sqlite3.OperationalError:“WHERE”附近:语法错误

  9. 9

    Python-SQLite For循环OperationalError

  10. 10

    IronPython SQLite3 OperationalError:无法打开数据库文件

  11. 11

    Python sqlite3 OperationalError在一个简单的表中创建

  12. 12

    IronPython SQLite3 OperationalError:无法打开数据库文件

  13. 13

    flask / sqlalchemy-OperationalError:(sqlite3.OperationalError)没有这样的表

  14. 14

    执行 delete,sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 靠近“,”,而我

  15. 15

    Python2.7 - SQLite3 库输出错误消息“sqlite3.OperationalError:附近“?”:语法错误”

  16. 16

    Python sqlite3.OperationalError:没有这样的表:

  17. 17

    sqlite3.OperationalError:没有这样的列:

  18. 18

    sqlite3.OperationalError:使用NOT IN子句在“ WHERE”附近

  19. 19

    sqlite3.OperationalError:“”附近:语法错误

  20. 20

    sqlite3.OperationalError:“,”附近:语法错误,请选择

  21. 21

    sqlite3.OperationalError:无法识别的令牌:“ \”

  22. 22

    (sqlite3.OperationalError)没有这样的表

  23. 23

    sqlite3.OperationalError:没有这样的列:key

  24. 24

    “ sqlite3.operationalerror无法识别的令牌”错误

  25. 25

    sqlite3.OperationalError:没有这样的列:USA

  26. 26

    sqlite3.OperationalError:“果汁”附近:语法错误

  27. 27

    Python 错误通过变量插入数据 (sqlite3.OperationalError)

  28. 28

    内存sqlite3数据库中频繁出现“ OperationalError:无法打开数据库文件”

  29. 29

    如何使用python 3.5修复sqlite3中的“OperationalError:near 'n':syntax error”语法错误

热门标签

归档