python中pymysql中的错误 raise AttributeError(name)AttributeError: commit解决办法
错误收集
C:\Users\Administrator\PycharmProjects\Python_PyMysql\.venv\Scripts\python.exe C:\Users\Administrator\PycharmProjects\Python_PyMysql\pymysql_use_test.py
查询结果: ((1, 'user001', '123456', 500, '小明的账号'), (2, 'user002', '123456', 600, '小红的账号'), (3, 'user003', '123456', 800, '小小的账号'))
---------------------------------
打印单个结果: None
再次打印单个结果: (1, 'user001', '123456', 500, '小明的账号')
Traceback (most recent call last):
File "C:\Users\Administrator\PycharmProjects\Python_PyMysql\pymysql_use_test.py", line 52, in <module>
cursor_mysql.commit()
^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\PycharmProjects\Python_PyMysql\.venv\Lib\site-packages\pymysql\cursors.py", line 378, in __getattr__
raise AttributeError(name)
AttributeError: commitProcess finished with exit code 1
错误分析
- 查看结果 raise AttributeError(name)
AttributeError: commit - 这个好像没有这个属性
- 查看代码
- 发现我们使用了游标提交了事物
- 实际上我们应该使用mysql连接提交事物,游标没有这个方法
解决错误
使用mysql连接提交事物
# 增加cursor_mysql.execute("INSERT INTO `myst`.`user` (`id`, `username`, `password`, `monkey`, `info`)"" VALUES (NULL, \'user001\', \'123456\', 500, \'小明的账号\');")# 提交事物 connect_mysql.commit()
运行结果
数据库中的数据已经添加了。报错也已经解决了