【问题标题】:AWS RDS MySQL Database not taking INSERT statements from pymysqlAWS RDS MySQL 数据库未从 pymysql 获取 INSERT 语句
【发布时间】: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']))

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

【问题讨论】:

    标签: python sql amazon-web-services pymysql


    【解决方案1】:

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

    【讨论】:

    • 非常感谢!顺便说一句,它实际上是 conn.commit()。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2017-10-12
    相关资源
    最近更新 更多