Mysql判断某个数据库中是否包含某个表,与pymysql工具函数

查看某个数据库中的全部表:

sql 复制代码
SELECT table_name
FROM information_schema.tables
WHERE table_schema = '数据库名'

因此查看某个库中的某个表可以使用:

sql 复制代码
SELECT table_name
FROM information_schema.tables
WHERE table_schema = '数据库名'
AND table_name = '表名称';

在pymysql中,可以写一个简单的工具函数,用于查询某个数据库中是否包含某个表:

这里的_query函数请参考博客:python使用pymysql总是超时的解决方案

py 复制代码
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 # 包含这个表
相关推荐
paishishaba9 分钟前
数据库设计原则
数据库
曹牧1 小时前
oracle:NOT IN
数据库·oracle
爬山算法1 小时前
Redis(66)Redis如何实现分布式锁?
数据库·redis·分布式
Super Rookie2 小时前
MongoDB 自动化脚本安装方案
数据库·mongodb·自动化
Code哈哈笑2 小时前
【MongoDB 基本语法】数据库和集合的基本操作--探秘 MongoDB
数据库·mongodb
恋红尘2 小时前
Redis面试八股
数据库·redis·面试
直有两条腿3 小时前
【数据迁移】HBase Bulkload批量加载原理
大数据·数据库·hbase
言之。4 小时前
ClickHouse 数据更新策略深度解析:突变操作与最佳实践
服务器·数据库·clickhouse
m0_64880493_江哥4 小时前
用正则方法从中英文本提取英文的python示例
python·mysql·正则表达式
白衣鸽子5 小时前
数据库高可用设计的灵魂抉择:CAP权衡
数据库·后端