我在mysql中有一个简单的表,其中包含以下字段:
使用MySQLdb,一个python模块,我想在表中插入一个名称和描述,并获取id.
在伪代码中:
db = MySQLdb.connection(...)
queryString = "INSERT into tablename (name, description) VALUES" % (a_name, a_desc);"
db.execute(queryString);
newID = ???
Run Code Online (Sandbox Code Playgroud)
Dav*_*d Z 28
我想可能是这样
newID = db.insert_id()
Run Code Online (Sandbox Code Playgroud)
由原始海报编辑
事实证明,在我正在使用的MySQLdb版本中(1.2.2)您将执行以下操作:
conn = MySQLdb(host...)
c = conn.cursor()
c.execute("INSERT INTO...")
newID = c.lastrowid
Run Code Online (Sandbox Code Playgroud)
我把这作为正确的答案,因为它让我指出了正确的方向.