通过MySQLdb使用Python插入Mysql数据库

时间:2014-07-23 11:18:40

标签: python mysql mysql-python

这是超级基础的,但我似乎无法让它正常工作,我在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.

我的语法错误了吗?

谢谢

1 个答案:

答案 0 :(得分:0)

我们无法告诉问题是什么,因为您的except块正在捕获并吞噬所有异常。不要这样做。

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