10
我無法確定生成的ID是否連續,如果不是,還有其他方法可以獲得它們嗎?是否可以在mysqldb中executemany插入後獲取所有lastrowids?
class BaseDao(object):
def __init__(self,pooldb):
self.pooldb = pooldb
def insertmany(self,sql,args):
conn,cur = None,None
try:
conn = pooldb.dedicated_connection()
cur = conn.cursor()
num=cur.executemany(sql,args)
if num <= 0:
raise Exception("insert failure with num equals zero")
lastrowid = int(cur.lastrowid)
return [range(lastrowid - num + 1,lastrowid+1)]
except:
conn.rollback()
traceback.print_exc()
raise Exception("error happened when insert sql=%s args=%s " % (sql,str(args)))
finally:
if cur:
cur.close()
if conn:
conn.close()
好吧,我不會給任何希望,除非按順序執行,否則就等於解決它,就像你說的那樣 – bigwesthorse 2012-04-10 09:04:16