为什么“插入”函数不使用 MySQLdb 添加行?

2023-11-24

我正在尝试弄清楚如何在 Python 中使用 MySQLdb 库(对于这两个库我充其量都是新手)。

我正在关注代码here, 具体来说:

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 ()

Quoting 使用 Python DB-API 编写 MySQL 脚本文档:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么“插入”函数不使用 MySQLdb 添加行? 的相关文章

随机推荐

  • 法线贴图与动态贴图的区别 - automapper

    下面的代码有什么区别 List
  • 函数指针生成“无效使用非静态成员函数”错误

    我正在尝试以更好的方式掌握指针函数概念 所以我有一个非常简单且有效的示例 include
  • Microsoft.Win32.OpenFileDialog.ShowDialog() 何时返回 null?

    打开文件对话框 s 显示对话框方法返回一个可为 null 的布尔值 如果用户单击 确定 则设置为 true 如果单击 取消 则设置为 false 什么时候回归null 文档没有说 这在下面链接的问题中有说明 但我会在这里提到WPF 编程 C
  • 为什么赋值运算符要调用构造函数?

    我只是在玩弄理解智能指针并尝试制作我的指针 但我遇到了一种我不完全理解的情况 这是代码 include
  • 获取 vb.net 控制台 exe 中的启动路径

    如何在不添加对 system windows forms 的引用的情况下获取 exe 的启动路径 system windows forms application StartupPath 你可以尝试 System AppDomain Cur
  • Android 上使用 OpenCV 3.4.0 和 NDK 的链接错误

    我正在尝试将使用 OpenCV 用 C 编写的现有计算机视觉代码移植到 Android NDK 我按照此处提供的信息成功导入了适用于 Java 和 NDK 的 OpenCV 库版本 3 4 0 使用官方预构建的 Android 包 Stac
  • Localstack 抛出请求中包含的安全令牌无效

    我将 Localstack 与 Testcontainers testcontainers localstack 1 15 2 一起使用进行集成测试 并在测试设置中设置秘密 如下所示 代码示例 import com amazonaws se
  • 通过 Android 的 AccountManager 类进行 Twitter 身份验证

    我正在开发一个基于 Twitter 的应用程序 并尝试将 Android 的内置帐户支持纳入 Twitter 以下代码可弹出我的应用程序访问 twitter 的确认对话框 但我不确定要传入什么内容作为authenticationType 任
  • Asp.net 身份密码哈希

    新的 ASP net Identity 项目为网站安全带来了一些有用的代码和接口 要使用接口 而不是使用 MVC 5 模板中包含的标准实体框架实现 实现自定义系统 IPasswordHasher是必须的 IPasswordHasherASP
  • 从 Spring Batch 处理器调用异步 REST api

    我编写了一个处理列表列表的 Spring 批处理作业 Reader 返回列表的列表 处理器处理每个 ListItem 并返回处理后的 List Writer 将列表中的内容写入 DB 和 sftp 我有一个用例 我从 Spring Batc
  • 更改 mysql SELECT 中的日期格式的最佳方法?

    任何人都可以告诉我 我需要更改数据格式2010 05 14 17 53 to 14 05 2010 17 53使用 mysql 选择查询 尝试这个选择 SELECT DATE FORMAT datefield d m Y H i FROM
  • 在 Linux CLI 上将常见视频格式转换为 FLV 的最佳工具是什么 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我被指派开发的新产品的一部分涉及到服务器端将 常见 视频格式转换为 Flash 可以播放的格式 据我所知 我唯一的选择就是转换为 FLV 我一直在尝试 ffmpeg 但我发现一些 W
  • 如何使用 gson 创建按键排序的 json?

    我需要创建常量 json 字符串或按键排序的 json 常量 json 字符串是什么意思 请查看我创建的以下代码示例 我的代码1 public class GsonTest class DataObject private int data
  • 有没有更 Pythonic 的方法来防止向列表中添加重复项?

    是否有更Pythonic 或简洁 的方法来防止向列表添加重复项 if item not in item list item list append item 或者这实际上是一种廉价的操作 由于 hcwsha的原始解决方案已被替换 我将其记录
  • C# unity 通过属性拦截

    有没有办法在 C unity 中使用属性拦截并将对象注册代码保留在 XML 文件 如 app config 中 如果是的话 您能给我提供代码吗 这样的注册应该是什么样子 我做了很多解决方法 但没有找到解决此问题的有效解决方案 我假设您的意思
  • Firefox 内容脚本未在某些页面加载

    Context 我目前正在开发一个浏览器扩展 它可以在 Chrome 和 Opera 上按预期工作 但在 Firefox 上遇到问题 这是一个最小版本manifest json重现问题所需 name Example version 0 0
  • 如何在 3D 空间中正确移动相机?

    我想做的事 我正在尝试弄清楚如何使相机像这样工作 鼠标移动 相机旋转 上 下键 摄像机前进 后退 向前表示相机面向的方向 左 右键 相机横向移动 Q E键 相机上下移动 由于我有很多代码 因此我将尽力解释我是如何做到的 而不需要太多代码 我
  • 如何使用 python 重试 Behave 中的失败场景

    有人可以告诉我如何使用 Python 在 Behave 中再次运行失败的测试吗 如果失败 我想自动重新运行失败的测试用例 行为库实际上有一个RerunFormatter这可以帮助您重新运行之前测试运行的失败场景 它会创建一个包含所有失败场景
  • Android NavigationView 带圆角

    我正在设计一个定制抽屉 on Android 它的顶部和底部必须有圆角 我首先自定义顶部 我发现问题是形状的背景不透明 I have source toile libre org I need to build source toile l
  • 为什么“插入”函数不使用 MySQLdb 添加行?

    我正在尝试弄清楚如何在 Python 中使用 MySQLdb 库 对于这两个库我充其量都是新手 我正在关注代码here 具体来说 cursor conn cursor cursor execute DROP TABLE IF EXISTS