首页 > 解决方案 > 如何在sql请求中获取循环的i

问题描述

我想填充数据库,所以我有一个子组(sous 组)表和成员表。每个子组都有一个成员列表,因此我可以填充子组,但我想用成员填充每个子组,但我无法在 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_SG' 不能为空”)

标签: pythonmysql

解决方案


推荐阅读