pymysql添加数据后,已经返回影响行数但是数据库中没有添加成功,首先检查你的数据库引擎是否是innodb,这个数据库引擎是支持事务的,python操作mysql和java不一样,java的jdbc默认自动帮我们提交事务,而python则需要手动提交一下才可以。
#1.打开数据库连接#2.选择数据库
conn= pymysql.connect(host="192.168.xxx.xxx",user="xxx",
password="xxx",db="aaa",port=3306)
# 3.获取游标
cur = conn.cursor()
# 4.通过游标操作表
print("插入操作")
#4.1定义sql
sql="insert into bbb values(null,%d,'%s',%d,%d,%d,%d)"
insert=cur.execute(sql%((int(item['cid']),str(item['countryname']),int(item['allmedal']),int(item['gold']),int(item['silver']),int(item['cooper']))))
print('添加语句受影响的行数:',insert)
conn.commit()
conn.close()