美文网首页
python sql 备份数据表

python sql 备份数据表

作者: 隐墨留白 | 来源:发表于2020-04-28 17:39 被阅读0次

在改变表的值之前,一定要记得备份。

   try:
        table_backup_name = table_name + '_backup'
        print(table_backup_name)

        # 获取所有数据表名
        sql = 'show tables;'
        cursor2.execute(sql)
        result = cursor2.fetchall()
        result = [i[0] for i in result]

        # 判断备份表是否已经存在,如果存在 则删除
        if table_backup_name in result:
            print('Table {} already exists'.format(table_backup_name))
            sql = 'drop table {};'.format(table_backup_name)
            cursor2.execute(sql)

        # 创建和原表一样结构的备份表
        sql = 'create table {} like {};'.format(table_backup_name, table_name)
        cursor2.execute(sql)

        # 将数据复制到备份表
        sql = 'insert into {} select * from {};'.format(table_backup_name, table_name)
        cursor2.execute(sql)

        #第二种备份方法 但是没有主键
        # sql = 'create table td_test_point_backup select * from td_test_point;'
        # cursor2.execute(sql)
        conn2.commit()
        print(table_name)
    except Exception as e:
        print(e)
        conn2.rollback()

相关文章

  • 数据的备份与还原

    一、备份方式数据备份的方式有:数据表备份,单表数据备份,SQL备份,增量备份 数据表备份 不需要通过sql来备份,...

  • 数据备份yu还原;

    数据备份yu还原 方式: 数据表备份 单表数据备份 SQL备份 增量备份 数据表备份 存储引擎:innodb、my...

  • python sql 备份数据表

    在改变表的值之前,一定要记得备份。

  • MySQL常用命令

    备份远程数据库 备份本地数据库 删除指定库中的数据表 - 语句批量生成 mysql 导出数据库 导出的sql在新的...

  • Python通过mysql-connector操作数据库

    Python操作Mysql模块的安装 Windows: SQL基本使用 1、数据库操作 1、2创建数据表 Pyth...

  • Mysql其他用法

    SELECT INTO 数据表备份 SELECTLastName,FirstnameINTOPersons_ba...

  • Mysql数据备份

    备份的种类逻辑备份:SQL语句的备份物理备份:数据页备份 select xxxx from t1 into ou...

  • mysql 基本操作

    Python中创建GUID / UUID,序列号 1. 建表 2. 插入数据 3.sql语句清空表数据 数据表的清...

  • 数据表备份

    1.单表备份 -- 复制表结构(主键,索引也会复制) CREATE TABLE user123 LIKE user...

  • mysql主从备份

    备份 一般分为物理备份(物理文件)和逻辑备份(sql语句)物理备份 只要备份物理文件 速度快不跨平台 linux ...

网友评论

      本文标题:python sql 备份数据表

      本文链接:https://www.haomeiwen.com/subject/fysbwhtx.html