插入数据的之后🈶️加commit!但是在命令行mysql中显示表为空,数据未插入成功
三个字段才2个值?sql语句有问题
而且题主只是生成了sql,没执行
mycl.execute(sql)
而且最好改为sql参数化执行语句,而不是组合成sql语句后执行,有sql注入漏洞,改下面这样
for i in range(mypd.shape[0]):
sql='''insert into hwsc_zwj(sid,cid,score)
values
(%s,%s,%s)
'''
mycl.execute(sql,(mypd.iloc[i,0],mypd.iloc[i,1],mypd.iloc[i,2]))############
db.commit()