execute - AttributeError:“MySQLConnection”对象没有“执行”属性
问题描述
我在选择 * 有 ID 的人时遇到错误。错误说“AttributeError:'MySQLConnection'对象没有属性'execute'”。下面是代码:
import mysql.connector
def insertOrUpdate(id, name):
# tạo đối tượng connection
conn = mysql.connector.connect(host = "localhost", user = "root",
passwd = "", database = "database")
query = "SELECT * FROM people WHERE ID = "+str(id)
cursor = conn.cursor()
cursor.execute(query)
isRecordExist = 0
for row in cursor:
isRecordExist = 1
if(isRecordExist == 0):
query = "INSERT INTO people(ID,Name) VALUES("+str(id)+",'"+ str(name)+"')"
else:
query = "UPDATE people SET Name = '"+str(name)+"' WHERE ID = "+str(id)
conn.execute(query)
conn.commit()
conn.close()
在此处输入图像描述 请帮助
解决方案
推荐阅读
- jenkins - 如何将构建工件的快照版本上传到 Artifactory 中的 gradle 存储库
- bash - 如何通过aws UserData在bash中确认lets-encrypt --dry-run测试
- java - 我在 Spring Boot 中遇到了 bean 的问题
- android - 如何在 SQL 数据库中插入多行
- flutter - 无法访问 flutter.dev (Mac OS)
- mysql - 具有排除项的多表条件联接
- android - Android:如何获取默认应用样式?
- .htaccess - .htaccess 代码将访问从 IP 地址重定向到域名
- java - 为什么 java ServerSocket 失去第一个连接?
- python-3.x - 如何在另一个类的实例上使用 tkinter grid()?