当前位置: 首页 > 面试题库 >

为什么“插入”功能不使用MySQLdb添加行?

邓宜年
2023-03-14
问题内容

我正在尝试弄清楚如何在Python中使用MySQLdb库(我对这两个都是最好的新手)。

我在这里遵循代码,特别是:

cursor = conn.cursor ()
cursor.execute ("DROP TABLE IF EXISTS animal")
cursor.execute ("""
   CREATE TABLE animal
   (
     name     CHAR(40),
     category CHAR(40)
   )
 """)
cursor.execute ("""
   INSERT INTO animal (name, category)
   VALUES
     ('snake', 'reptile'),
     ('frog', 'amphibian'),
     ('tuna', 'fish'),
     ('racoon', 'mammal')
 """)
print "Number of rows inserted: %d" % cursor.rowcount
cursor.close ()
conn.close ()

我可以更改此代码以创建或删除表,但实际上无法提交它INSERT。它row.count按预期返回值(即使更改表中的值,它也会更改为我期望的值)。

每次我使用PHPMyAdmin查看数据库时,都不会进行插入。如何将提交INSERT到数据库?


问题答案:

您会忘记commit数据更改,默认情况下自动提交是禁用的:

   cursor.close ()
   conn.commit ()
   conn.close ()

用Python DB-
API
文档引用编写MySQL脚本的方法:

“连接对象的commit()方法将提交当前事务中所有未完成的更改,以使其在数据库中永久存在。在DB-
API中,连接以禁用的自动提交模式开始,因此必须在断开连接之前调用commit(),否则更改可能会丢失。”



 类似资料:
  • 这是我的代码 这就是结果: 有人能解释为什么不能使用作为列表项添加吗?

  • 问题内容: 我正在使用jQuery SVG。我无法向对象添加或删除类。有人知道我的错误吗? SVG: 不会添加该类的jQuery: 我知道SVG和jQuery可以很好地协作,因为我 可以 定位对象并在单击对象时发出警报: 问题答案: 阅读以下两个答案。 jQuery 3修复了潜在的问题 Vanilla JS:可在现代浏览器中使用 jQuery(小于3)无法将类添加到SVG。 与SVG一起使用,因此

  • 本文向大家介绍为Nginx添加SPDY功能,包括了为Nginx添加SPDY功能的使用技巧和注意事项,需要的朋友参考一下 本人帮协会搭的论坛,一直是使用ssl访问的,但是普通的https既慢又吃资源,而有个协议可以很方便的解决这个问题,那就是大Google发明的SPDY协议。所以,我也开始尝试着给自己的论坛加上SPDY协议,WEB服务器本人选择的是nginx,在过去,Nginx并没有内置SPDY协议

  • 本文向大家介绍HTML5怎么为输入框添加语音输入的功能呢?相关面试题,主要包含被问及HTML5怎么为输入框添加语音输入的功能呢?时的应答技巧和注意事项,需要的朋友参考一下 x-webkit-speech input 在 chrome 中已经废除了(没查到从哪个版本开始),不过本来这个也只是 chrome 的私有功能,不算 HTML5 规范。目前 chrome 中可以使用 JS 版的语音识别 API

  • 问题内容: 我试图将ArrayList添加到Jlist,但我给出的唯一理解是编写这样的代码: 让我感到困惑的是,为什么我不能像这样直接将ArrayList直接添加到Jlist中: 提前致谢。 问题答案: 包含“ helper”构造函数的目的是使使用简单数据结构更加容易。 的(和许多Swing组件)实际上是指与提供实际数据视图模型中使用。 原始设计可以追溯到将Swing纳入主库之前(在JDK 1.3

  • 问题内容: 我试图将ArrayList添加到Jlist,但我给出的唯一理解是编写这样的代码: 让我感到困惑的是,为什么我不能像这样直接将ArrayList直接添加到Jlist中: 提前致谢。 问题答案: 包含“ helper”构造函数的目的是使使用简单数据结构更加容易。 的(和许多Swing组件)实际上是指与提供实际数据视图模型中使用。 原始设计可以追溯到将Swing纳入主库之前(在JDK 1.3