我报废了一个网站,试图将数据输入sqlite数据库。因为我需要与报废的数据建立某种关系。因此,当我尝试获取lastrowid时。仅对于某些记录c.fetchone()[]有效,而对于某些记录fetchmany()[]有效。所以我没有任何办法来获取所有记录的所有rowid。 这是我的代码
for item in culture:
cultureStr=item.strip()
if cultureStr not in culs and "..." not in cultureStr:
culs.append(cultureStr)
c.execute("INSERT INTO CULTURES VALUES(null,?)",([cultureStr]))
Cultu_pk=c.lastrowid
else:
c.execute("SELECT ID FROM CULTURES WHERE CULTURE=?",([cultureStr]))
Cultu_pk=c.fetchone()[0]
c.execute("INSERT INTO APP_CUL_REL VALUES(?,?)",(Apps_pk,Cultu_pk))