我在 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/