Traceback (most recent call last): File "C:\Users\Newland\PycharmProjects\SQLsever\check.py", line 7, in <module> connect.execute("drop table if exists table_student ") AttributeError: 'pymssql._pymssql.Connection' object has no attribute 'execute'
时间: 2024-04-22 17:24:12 浏览: 119
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
根据你提供的错误信息,问题出在尝试在 `connect` 对象上调用 `execute` 方法时。`pymssql.Connection` 对象确实没有 `execute` 方法,因此导致了 AttributeError。
要执行 SQL 查询或命令,你需要使用 `pymssql.Connection` 对象创建一个游标(cursor),然后在游标上调用 `execute` 方法。修改你的代码如下:
```python
import pymssql
# 创建数据库连接
connect = pymssql.connect(server='your_server', user='your_username', password='your_password', database='your_database')
# 创建游标
cursor = connect.cursor()
# 执行 SQL 查询或命令
cursor.execute("DROP TABLE IF EXISTS table_student")
# 提交事务
connect.commit()
# 关闭游标和连接
cursor.close()
connect.close()
```
这样修改后,应该可以成功执行 `DROP TABLE` 命令。请确保你替换了代码中的服务器地址、用户名、密码和数据库名字为正确的值。
注意,在执行 SQL 命令后,还需要调用 `commit` 方法提交事务,以确保修改生效。最后,别忘记关闭游标和连接对象。
希望这能帮到你!如有其他问题,请随时提问。
阅读全文