如何在sql请求中获取循环的i

2024-06-01 04:36:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想填充数据库,这样我就有了一个子组(sous group)表和成员表。 每个子组都有一个成员列表,所以我可以填充子组,但我想用成员填充每个子组 但是我无法在sql请求中获得循环的i

def Generate_add_new_sous_groupe():
    groupDictList=Get_Group_and_member()
    for groupItem in ( groupDictList):
                #print('////////////////////////////////////////////////////////')
                print(groupItem['group_name'])
                print(groupItem['members'])
                print('////////////////////////////////////////////////////////')

            print 

            sql = "INSERT INTO sous_group (sg_name,id_gr ) VALUES (%s,(select id_gr from groupe where groupe.id_gr=1))"
            val = [
                  groupItem['group_name'],

            ]
            cursor.executemany(sql, val)
            for x in range(1, 33):

                sql1 = "INSERT INTO member (M_name, Id_SG  ) VALUES (%s,(select Id_SG from sous_group where sous_group.Id_SG= %s)) "                                   
                val = [
                        ((str(groupItem['members'])),x),
                ]
                cursor.executemany(sql1, val)
             db.commit() 

raise errorclass(errno, errval)

IntegrityError:(1048,“Id\u SG”列不能为空)


Tags: nameidsqlgroup成员valsgprint