sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1049, "Unknown database 'engine(mysql+pymysql://back444:***@47.115.211.39:3306/back444)'")
[SQL: SHOW FULL TABLES FROM `Engine(mysql+pymysql://back444:***@47.115.211.39:3306/back444)`]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
我在使用sqlacodegen命令获取数据库表生成model遇到这个问题实在不知道怎么解决,请教各位,我的指令:
sqlacodegen --outfile=model.py "mysql+pymysql://back444:***@47.115.211.39:3306/back444"
以下是完整报告:
Traceback (most recent call last):
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 747, in do_execute
cursor.execute(statement, parameters)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.OperationalError: (1049, "Unknown database 'engine(mysql+pymysql://back444:***@47.115.211.39:3306/back444)'")
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/bin/sqlacodegen", line 8, in <module>
sys.exit(main())
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlacodegen/main.py", line 47, in main
metadata.reflect(engine, args.schema, not args.noviews, tables)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/sql/schema.py", line 5489, in reflect
insp.get_table_names(schema)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/reflection.py", line 397, in get_table_names
return self.dialect.get_table_names(
File "<string>", line 2, in get_table_names
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/reflection.py", line 97, in cache
ret = fn(self, con, *args, **kw)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/dialects/mysql/base.py", line 2885, in get_table_names
rp = connection.exec_driver_sql(
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1772, in exec_driver_sql
ret = self._execute_context(
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context
return self._exec_single_context(
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context
self._handle_dbapi_exception(
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 2325, in _handle_dbapi_exception
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
self.dialect.do_execute(
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 747, in do_execute
cursor.execute(statement, parameters)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/cursors.py", line 148, in execute
result = self._query(query)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/cursors.py", line 310, in _query
conn.query(q)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/connections.py", line 548, in query
self._affected_rows = self._read_query_result(unbuffered=unbuffered)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/connections.py", line 775, in _read_query_result
result.read()
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/connections.py", line 1156, in read
first_packet = self.connection._read_packet()
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/connections.py", line 725, in _read_packet
packet.raise_for_error()
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/protocol.py", line 221, in raise_for_error
err.raise_mysql_exception(self._data)
File "/Users/hc-cxk/PycharmProjects/fastApiProject/venv/lib/python3.9/site-packages/pymysql/err.py", line 143, in raise_mysql_exception
raise errorclass(errno, errval)
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1049, "Unknown database 'engine(mysql+pymysql://back444:***@47.115.211.39:3306/back444)'")
[SQL: SHOW FULL TABLES FROM `Engine(mysql+pymysql://back444:***@47.115.211.39:3306/back444)`]
(Background on this error at: https://sqlalche.me/e/20/e3q8)
mysql 转不了!我那天弄了一下午,没找到解决办法。但pgsql 可以