【问题标题】:Mysql Database Insert with Python via MySQLdb通过 MySQLdb 使用 Python 插入 MySQL 数据库
【发布时间】:2014-07-23 11:18:40
【问题描述】:

这是超级基本的,但我似乎无法让它正常工作,我在 python 中完成的大部分查询都是使用django orm

这次我只是想用python MySQLdb做一个简单的数据插入,我目前有:

phone_number = toasted_tree.xpath('//b/text()')

try:
    #the query to execute.
    connector.execute("""INSERT INTO mydbtable(phone_number) VALUES(%s) """,(phone_number))
    conn.commit()
    print 'success!'
except:
    conn.rollback()
    print 'failure'
conn.close()

问题是,它不断命中except 块。我已经三重检查了我与 mysql 的连接设置,并直接对 mysql 进行了虚假查询,例如:INSERT INTO mydbtable(phone_number) VALUES(1112223333); and it works fine.

我上面的语法错了吗?

谢谢

【问题讨论】:

    标签: python mysql mysql-python


    【解决方案1】:

    我们无法判断问题出在哪里,因为您的 except 块正在捕获并吞下所有异常。不要那样做。

    删除 try/except 并让 Python 报告问题所在。然后,如果这是您可以处理的问题,请捕获该特定异常并添加代码来执行此操作。

    【讨论】:

      猜你喜欢
      • 2018-01-05
      • 2018-05-11
      • 1970-01-01
      • 2023-03-08
      • 2017-01-05
      • 2013-01-21
      • 1970-01-01
      • 2013-05-04
      相关资源
      最近更新 更多