解决办法
在连接数据库时加上autocommit=True
db = pymysql.connect(host=“xxx”, user=“root”, password=“xxx”, db=“userprofiles”, charset=“utf8”,autocommit=True)
原因
autocommit的参数必须是True或者False
True:在execute时就会立即向数据库发出操作请求,而不是等待运行到commit()时再一起执行
False:会等到执行commit才会提交
使用True的目的:
保证对Table的新建/删除/插入数据等操作,其位置定位是准确的,也就是说在执行Table操作时整个数据库系统里的所有database名称都是固定的,不存在不确定的情况