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

Posted

技术标签:

【中文标题】AWS RDS MySQL 数据库未从 pymysql 获取 INSERT 语句【英文标题】:AWS RDS MySQL Database not taking INSERT statements from pymysql 【发布时间】:2020-12-08 23:43:37 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

非常感谢!顺便说一句,它实际上是 conn.commit()。

以上是关于AWS RDS MySQL 数据库未从 pymysql 获取 INSERT 语句的主要内容,如果未能解决你的问题,请参考以下文章

如何连接mysql数据库(AWS下的RDS实例)

我们可以使用 AWS 胶水分析 RDS 数据库并使用 ETL 将分析的数据存储到 rds mysql 表中吗

RDS 实例之间的 AWS 数据管道 (MySQL)

AWS 新建RDS实例 for MySQL

AWS RDS MySQL 主从同步延迟总结

[AWS][数据库]Aurora 动手实验&对比RDS Mysql性能