как исправить проблему, что engine.table_names () ничего не возвращает, но на самом деле таблица существует - PullRequest
0 голосов
/ 29 марта 2019

Я долго копался в этом вопросе, хотя о нем много сообщений, но, похоже, ни один из них не полезен.

У меня есть эта часть кода:

>>> metadata = MetaData()
>>> engine = create_engine('mysql+mysqlconnector://root:******@10.**.**.**:4406/metrics')
>>> engine.table_names()
[]
>>> metadata
MetaData(bind=None)
>>> metadata.reflect(bind=engine)
>>> metadata
MetaData(bind=None)
>>> engine
Engine(mysql+mysqlconnector://root:***@10.**.**.**:4406/metrics)
>>> metadata.sorted_tables
[]
>>> engine.execute('show tables').fetchall()
[(bytearray(b'TableName1'),), (bytearray(b'TableName2'),), (bytearray(b'TableName3'),), (bytearray(b'TableName4'),), (bytearray(b'TableName5'),), (bytearray(b'TableName6'),), (bytearray(b'TableName7'),), (bytearray(b'TableName8'),), (bytearray(b'TableName9'),), (bytearray(b'TableName10'),), (bytearray(b'TableName11'),), (bytearray(b'TableName12'),), (bytearray(b'TableName13'),), (bytearray(b'TableName14'),), (bytearray(b'TableName15'),), (bytearray(b'TableName16'),), (bytearray(b'TableName17'),), (bytearray(b'TableName18'),), (bytearray(b'TableName19'),)]

как это исправить?

Это ссылка на sqlconnector?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...