使用pymsyql模块执行SQL,commit后,仍执行无效!!

使用Python的pymysql库执行一条update语句,再conn.commit()后(且返回了更改的数据总量!)。但mysql表中仍没有改变,我把SQL打印出来 复制到Navicat中执行,可以更改成功。
有大佬遇过这种情况吗??
跟频繁操作同一张表有关系吗?但是我sleep(5)后,仍然无效!
数据库、游标连接绝对正确!!
代码片:

update_fan_sql = f"UPDATE {table_name}_fan SET {col_name} = '{cht_trans_value}' WHERE {col_name} = '{trans_value}'"
engine.execute(update_fan_sql)
print(update_fan_sql)
conn.commit()

建议把基本代码贴出来。

另外注意检查 使用的库名、连的ip 和你Navicat查看的一致吗? 是一个库吗?之类的,

很多时候明明执行(改了代码)了,却没起作用,30% 是改了其他地方 - -!