我在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 = ???
David Z.. 28
我想可能是这样
newID = db.insert_id()
由原始海报编辑
事实证明,在我正在使用的MySQLdb版本中(1.2.2)您将执行以下操作:
conn = MySQLdb(host...) c = conn.cursor() c.execute("INSERT INTO...") newID = c.lastrowid
我把这作为正确的答案,因为它让我指出了正确的方向.
我想可能是这样
newID = db.insert_id()
由原始海报编辑
事实证明,在我正在使用的MySQLdb版本中(1.2.2)您将执行以下操作:
conn = MySQLdb(host...) c = conn.cursor() c.execute("INSERT INTO...") newID = c.lastrowid
我把这作为正确的答案,因为它让我指出了正确的方向.