如何解决engine.table\u名称()不返回任何内容,但事实上表存在

2024-06-25 23:23:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经深入研究这个问题很长一段时间了,虽然有很多关于它的帖子,但似乎没有一个是有帮助的。你知道吗

我有这部分代码:

>>> 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?你知道吗


Tags: 代码nonetablesbindcreatemysqlrootengine