mysql 遇到报错 Error 1412: Table definition has changed, please retry transaction
起因:
执行语句“select * from rizhi.XXX_a_XXX into outfile “D:\a.txt”;”突然报错
注意,是执行突然报错,上次执行该语句没有报错,文件导出正常
原因:
执行了py脚本,建立数据库连接,游标之后,对该表进行操作后,没有写断开语句,表仍旧处于链接状态
解决办法:
1.执行py中的pymysql库中断开游标和连接的语句
# 关闭游标,提交,关闭数据库连接
cursor.close()
conn.commit()
conn.close()