python - Python 和 SQL - 检查 Row 是否存在的最有效方法 - 如果不存在,则插入它
问题描述
我想检查什么是最有效的 Python 方法(因为性能)如何检查 SQL 中是否存在某些行,如果不存在,则插入它。我想检查某个值是否存在于表中,如果不存在则插入它。我是这样做的,但我想知道是否有更好的方法。
insertValue="test"
mycursor.execute("SELECT * from CUSTOMERS where name ="+'insertValue')
myresult2 = mycursor.fetchall()
if not myresult2:
print 'Row does not EXIST'
mycusrsor.execute(.....INSERT part for insertValue in table TABLE_2.....)
这是Python执行(代码优化)的最佳方法,还是可以以更有效的方式完成(从Python代码优化的角度)谢谢
解决方案
从使用的标签看来,您正在使用“MYSQL”。它提供了一个“INSERT IGNORE”选项,这意味着如果该键已经存在,它不会抛出执行错误,而是会移动到下一行。
这将被证明是最有效的方法,并且代码非常少。
推荐阅读
- vb.net - 无法使用 Discord.net 对 Discord 消息做出有问题的反应:错误:服务器响应错误 404:NotFound
- python - 如何在 PyCharm 中使用 shell_plus (iPython) 控制台?
- rust - 我应该把只在测试中使用的文件放在哪里?
- mysql - Workbench SELECT 语句错误:SELECT 在此位置无效
- ada - 如何在 ada 中表示复数?
- python - 检测链相互连接
- sql - 以下答案是否符合选择条件?
- c - 为什么将 int 和 char 相乘不会在 c 中产生溢出?
- ios - 如何使用 appcelerator 分发 app ios?
- angular - Ag-grid : 单元格编辑器 Aginit 被调用两次