猿问

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

所以基本上就像标题所说的那样,我可以连接到它并从我的计算机(我运行脚本的地方)使用 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']))

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


BIG阳
浏览 89回答 1
1回答

慕雪6442864

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

相关分类

Python
我要回答