请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,为什么更新数据的时候在navicat上执行insert直接就进入数据了,而python上需要commit?

还有。。warning不能捕获吗?萌新,还请老师指教,谢谢老师!

正在回答

1回答

先回答你的第一个问题,通常开发中我们不止修改一张表的数据,要修改多张表的数据,就像银行转账,从我的账户转10块到你账户,我的扣了,你的必须加,两个操作要么同时成功,要么同时失败。所以就需要把对数据的操作放一块儿,你commit才知道哪些是一起的。


第二个问题,warning只是一些警告,并不影响程序的运行,也就是说不会中断,没有必要捕获。当你发现后,你可以通过优化代码的方式给绕过这些warning

0 回复 有任何疑惑可以回复我~
  • 提问者 KeithTt #1
    那为什么在终端上操作就直接写入数据库了?warning大概明白了,谢谢老师!
    回复 有任何疑惑可以回复我~ 2018-07-09 16:50:45
  • NavCat 回复 提问者 KeithTt #2
    可以这么理解:终端上帮你提交了,帮你执行了commit
    回复 有任何疑惑可以回复我~ 2018-07-09 17:02:08
  • 提问者 KeithTt 回复 NavCat #3
    呜呜呜 不是很明白 我去撸一下古狗。。谢谢老师
    回复 有任何疑惑可以回复我~ 2018-07-09 18:38:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信