因此,基本上如标题所述,我可以连接到它,并从我的计算机(运行脚本的地方)使用SQLelectron进行完全相同的查询。它也不会给我错误,并且我可以在同一脚本中使用sql electronic进行SELECT查询。更重要的是,当我从sql electronic中执行相同的insert语句时,我的id列(启用了AUTO_Increment的值)似乎跳到了更高的值,就好像我实际上插入了该行,但实际上并未插入。这是代码片段:
sql = ['INSERT INTO liftdb.lifts',
'(Date, lift, weight)',
'VALUES',
'(%s, %s, %s)']
cur.execute(' '.join(sql), (date, event['Lift'], event['Weight']))
同样,没有错误或表明有问题。
如果您的代码的行为就像发生了更改(通过增加自动增量),但是您却没有注意到任何更改,那就充分说明您可能忘记了将更改提交到数据库。(类似于cur.commit()
下一行的内容。假设您已提交更改,也可能是您用来检查数据库是否已更改的任何软件都可能需要刷新以显示更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句