Error: 'int' object has no attribute 'execute'
时间: 2024-01-29 15:10:47 浏览: 103
出现"Error: 'int' object has no attribute 'execute'"错误是因为你尝试在一个整数对象上调用execute()方法,而execute()方法是用于执行SQL查询的方法,只能在数据库连接对象的游标上调用。
解决这个错误的方法是确保你在一个正确的对象上调用execute()方法,即数据库连接对象的游标。你可以通过以下步骤来解决这个问题:
1. 确保你已经正确地建立了数据库连接,并获得了数据库连接对象。
2. 在数据库连接对象上创建一个游标对象,例如cursor = connection.cursor()。
3. 使用游标对象调用execute()方法来执行SQL查询,例如cursor.execute("SELECT * FROM table")。
以下是一个示例代码,演示了如何正确地使用游标对象的execute()方法:
```python
import mysql.connector
# 建立数据库连接
connection = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 创建游标对象
cursor = connection.cursor()
# 执行SQL查询
cursor.execute("SELECT * FROM table")
# 获取查询结果
result = cursor.fetchall()
# 打印查询结果
for row in result:
print(row)
# 关闭游标和数据库连接
cursor.close()
connection.close()
```
请注意,这只是一个示例代码,你需要根据你的实际情况进行相应的修改。
阅读全文