MYSQLDB python模块

时间:2009-12-17 15:42:44

标签: python mysql

我在FC11机器上使用python的MySQLdb模块。在这里,我有一个问题。根据我们的要求,我有以下实现:

  1. 连接到mysqldb并获取数据库句柄,打开游标,执行删除语句,提交然后关闭游标。
  2. 再次使用上面的数据库句柄,iam使用上述光标方式执行“select”语句一个不同的表。
  3. 我能够使用Step1删除少量记录,但是步骤2选择不起作用。虽然DB下有一些记录,但它根本没有给出step2的记录。

    但是,当我评论step1并执行step2时,我可以看到step2工作正常。为什么会这样?

    虽然有记录,为什么上述顺序没有这样做? 任何想法都将不胜感激。

    谢谢!

3 个答案:

答案 0 :(得分:0)

没有代码,我只能猜测:在完成该连接之前,请尝试不关闭光标。我认为在调用cursor.close()之后再次调用cursor()只会给你一个对同一个游标的引用,这个游标不能再用于查询了。

我不是100%确定这是否是预期的行为,但我还没有看到任何在同一连接中打开和关闭游标的MySQLDB示例。

答案 1 :(得分:0)

听起来好像第一个光标被返回到第二步。

答案 2 :(得分:0)

你试过吗

records = cur.fetchall()