首先像代码所示:
正确输出了mysql版本,但是,在pycharm链接mysql成功后创建表时又出现报错内容:
Traceback (most recent call last):
File "D:\PycharmProjects\PythonProject0\pymysqllearning.py", line 13, in <module>
conn.select_db("world2")
File "D:\PycharmProjects\PythonProject0\venv\lib\site-packages\pymysql\connections.py", line 508, in select_db
self._execute_command(COMMAND.COM_INIT_DB, db)
File "D:\PycharmProjects\PythonProject0\venv\lib\site-packages\pymysql\connections.py", line 843, in _execute_command
raise err.InterfaceError(0, "")
pymysql.err.InterfaceError: (0, '')
问题所在:
错误发生在调用 conn.select_db("world2")
之后。这是因为在调用 conn.close()
后,数据库连接已经关闭,而随后还尝试使用该连接对象进行操作。world2是我的数据库名称。
conn.close()
:关闭了数据库连接。conn.cursor()
和conn.select_db()
:尝试在已关闭的连接上创建游标和选择数据库,这是不被允许的。
解决:
删除掉代码中的:
conn.close()
之后成功运行。