无法使用fetchone或fetchmany插入所有记录

时间:2018-06-27 13:42:47

标签: python sqlite

我报废了一个网站,试图将数据输入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))

0 个答案:

没有答案