AWS RDS MySQL 数据库未从 pymysql 获取 INSERT 语句

AWS RDS MySQL Database not taking INSERT statements from pymysql

所以基本上就像标题所说的那样,我可以连接到它并从我的计算机(我在 运行 脚本所在的位置)使用 SQLelectron 进行完全相同的查询。它也不会给我错误,我可以从同一个脚本中使用 sql electron 进行 SELECT 查询。 更重要的是,当我从 sql electron 进行相同的插入语句时,我的 id 列(我在其上启用了 AUTO_Increment )似乎跳转到了后面的值,就好像我实际插入了行一样,但它确实如此实际上没有插入。 这是代码片段:

            sql = ['INSERT INTO liftdb.lifts',
                   '(Date, lift, weight)',
                   'VALUES',
                   '(%s, %s, %s)']
            cur.execute(' '.join(sql), (date, event['Lift'], event['Weight']))

同样,没有错误或指示出了问题。

如果您的代码表现得好像发生了变化(通过增加 auto-increment),但您没有注意到任何变化,这强烈表明您可能忘记将更改提交到数据库。 (类似 cur.commit() 的下一行。 假设您已提交更改,也可能是您使用的任何软件来检查数据库是否已更改可能需要刷新 in-order 以显示更改。