Veja todas as tabelas em um banco de dados:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = '数据库名'
Então, para visualizar uma tabela em uma biblioteca você pode usar:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = '数据库名'
AND table_name = '表名称';
No pymysql, você pode escrever uma função utilitária simples para consultar se uma tabela está contida em um banco de dados:
Para a função _query aqui, consulte o blog: A solução que o python sempre expira ao usar o pymysql
from utils.sql_utils import _query
def sql_exists(database, table_name):
sql_info = _query(f"""
SELECT table_name
FROM information_schema.tables
WHERE table_schema = '{
database}'
AND table_name = '{
table_name}';
""", fetchone=True)
if sql_info is None:
return False # 不包含这个表
else:
return True # 包含这个表