python - 在 python 中使用 MySQLdb 插入 mysql 后,如何安全有效地获取行 ID?

标签 python mysql

我在 mysql 中有一个简单的表,其中包含以下字段:

  • id -- 主键,int,自增
  • 名称 -- varchar(50)
  • 描述 -- varchar(256)

使用 MySQLdb,一个 python 模块,我想在表中插入一个名称和描述,并取回 ID。

在伪代码中:

db = MySQLdb.connection(...)
queryString = "INSERT into tablename (name, description) VALUES" % (a_name, a_desc);"

db.execute(queryString);
newID = ???

最佳答案

我觉得可能

newID = db.insert_id()

由原始海报编辑

原来,在我使用的 MySQLdb 版本中 (1.2.2) 您将执行以下操作:

conn = MySQLdb(host...)

c = conn.cursor()
c.execute("INSERT INTO...")
newID = c.lastrowid

我将此作为正确答案,因为它让我指出了正确的方向。

关于python - 在 python 中使用 MySQLdb 插入 mysql 后,如何安全有效地获取行 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706755/

相关文章:

python - 在 Python 中格式化 nosetest 输出

mysql - 大写或小写字符串

python - 通过删除数组副本来提高 Numpy 点性能

从格式错误的 html 页面中提取文本的 Python 策略

python - 代码未读取文件,错误对象 Len() MASTERLIST

python - 使用 Python 脚本创建 MySQLdb 数据库

MYSQL 过滤彼此相邻的相同行

MySQL跨4张表select数据(多条件)

asp.net - 如何在 ASP.NET MVC 中编写更少的代码来进行 CRUD?

php - 无法更新我的表中的值