python中如何判断sql语句操作成功?
python中如何判断sql语句操作成功?
运行环境 Runtime environment
1 | 操作系统: Windos10 |
背景
老话说,石头丢到水里,怎么说也能听个响声。
这其实就是一种交互以后得到反馈的过程。
那么,python是用mysql数据库入库以后,我要如何得知自己的入库情况呢?
思路
mysql 无论是 插入数据 或者 更新插入 或者 替换插入 等方式,它们最终都会影响到数据的变动,而mysql会反馈发生数据变动的行数。
插入数据
通常只有一行数据发生了变化,返回一般是 1 行
更新插入&替换插入
一般返回的是 2 行,即删除1行,添加1行的操作
但是碰到数据实际上无变化那就无需更新,mysql就会略过插入操作,返回的行数变动数量就会是 0
代码
部分代码如下(pymysql如何链接数据库总不用写了吧..):
1 | # ... |
总结
重点是对 cursor 游标对象里rowcount方法的使用,
获取到数据库变动的行数来大致的推断数据的入库情况。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 快乐咸鱼のRaXianch窝!
评论
WalineValine