是否有替代pg模块的方法可以提供有意义的错误消息。
>>>import pg
>>>
>>>
>>>conn = pg.connect(dbname="db", user="postgres", host="localhost")
>>>print conn.query("delete from item where item_id=0")
>>>None
>>>print conn.query("delete from item where item_id=0")
>>>None #This should have been an error message
答案 0 :(得分:2)
为什么您会收到错误消息?如果没有找到记录,我删除不会在服务器中引发错误。那么为什么你期望一个普遍适用的数据库驱动程序引发错误?
我想不出任何会在这种情况下发出错误的数据库驱动程序,因为它可能有完全正当的理由。例如,在数据库术语中,错误通常意味着您将回滚事务。
如果您要打包自己的API,我建议您决定应用程序如何解决此问题,或者最多提出警告。
答案 1 :(得分:0)
你知道psycopg2
module吗?通过Python与PostgreSQL交互似乎是一个非常好的模块。除了tutorial available之外,还有一个modules' documentation。在the docs中给出的示例中,失败的命令确实打印出错误消息。
我个人不具备此模块的经验。但它看起来非常好!