Mysql julga se um banco de dados contém uma determinada tabela e a função da ferramenta pymysql

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 # 包含这个表

Acho que você gosta

Origin blog.csdn.net/weixin_35757704/article/details/132694958
Recomendado
Clasificación