python3导入sql文件

导入1

import logging
import pymysql

# 定义连接参数
db_config = {
    "host": "192.168.0.52",
    "user": "root",
    "password": "S3spxRSi2P",
    "port": 8541,
    "database": "sport01"
}

# 配置日志记录
logger = logging.getLogger()
logger.setLevel(logging.INFO)  # 设置日志级别为 INFO
handler = logging.StreamHandler()
handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
logger.addHandler(handler)

try:
    # 连接数据库
    with pymysql.connect(**db_config) as conn:
        with conn.cursor() as cursor:
            with open("test.sql", "r", encoding="utf-8") as f:
                sql_content = f.read()
                cursor.execute(sql_content)
                logger.info("SQL 语句执行成功")

            conn.commit()  # 提交事务
except pymysql.Error as e:
    logger.error("SQL 执行错误: %s", e)

导入2 先导入DDL再导入DML

import logging
import pymysql

# 定义连接参数
db_config = {
    "host": "192.168.0.52",
    "user": "root",
    "password": "S3spxRSi2P",
    "port": 8541,
    "database": "sport01"
}

# 配置日志记录
logger = logging.getLogger()
logger.setLevel(logging.INFO)  # 设置日志级别为 INFO
handler = logging.StreamHandler()
handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))
logger.addHandler(handler)

try:
    # 连接数据库
    with pymysql.connect(**db_config) as conn:
        with conn.cursor() as cursor:
            # 设置编码
            cursor.execute("SET NAMES utf8mb4")

            # 执行 DDL 语句
            cursor.execute(open("DDL.sql", "r", encoding="utf-8").read())
            logger.info("执行 DDL 语句成功")

            # 执行 DML 语句
            cursor.execute(open("DML.sql", "r", encoding="utf-8").read())
            logger.info("执行 DML 语句成功")

            conn.commit()  # 提交事务
except pymysql.Error as e:
    logger.error("SQL 执行错误: %s", e)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值