python - 如何在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' 不能为空”)
解决方案
推荐阅读
- recursion - 递归二分查找条件
- python - 如何估计查询对特定文档的重要性?
- kubernetes - 无法使用 StorageClass“慢”配置卷:无法获取 GCE GCECloudProvider 并出现错误
- python - 两个数据帧的相同随机排列序列
- machine-learning - 是否建议在下面的场景中将多个“相关”特征组合到一个向量中?
- java - 服务和服务提供者接口有什么区别?
- javascript - 附加函数具有绑定时删除侦听器
- c - 哪些 seqlock 的实现是正确的?
- c# - 在配置依赖注入之后,但在第一个 http 请求之前初始化一个单例
- eslint - 为什么我的 React 应用程序的 linting 配置需要双引号而不是单引号?