首页 > 数据库 >通过脚本,将MySQL数据转换成单条insert语句

通过脚本,将MySQL数据转换成单条insert语句

时间:2024-07-18 19:07:58浏览次数:12  
标签:tmp insert users TERMINATED data MySQL import 单条

通过命令,导出数据:

SELECT * FROM users INTO OUTFILE '/tmp/users_data.sql' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

通过脚本,转成insert语句:

#!/bin/env python
# -*- encoding: utf-8 -*-
#数据导出命令,注意修改表名
#SELECT * FROM users INTO OUTFILE '/tmp/users_data.sql' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';

import re
import sys
import time
import subprocess
import os



with open('/tmp/users_data.sql', 'r') as f:
    lines = f.readlines()

with open('/tmp/insert_data.sql', 'w') as f:
    for line in lines:
        data = line.strip().split(',')
        insert_statement = "INSERT INTO users VALUES ({})".format(','.join(["'{}'".format(d) for d in data]))
        f.write(insert_statement + ';\n')

 

标签:tmp,insert,users,TERMINATED,data,MySQL,import,单条
From: https://www.cnblogs.com/hankyoon/p/18310267

相关文章

  • Linux安装mysql(超详细版)
    步骤1:新建一个文件夹,专放从网络下载的文件[root@iZ2zeh6vyxsq620zifz8jaZhome]#mkdirsoft#在根目录下创建也可以步骤2:切换目录,进入soft文件中[root@iZ2zeh6vyxsq620zifz8jaZ/]#cdhome/#若第一步文件建在根目录则执行该语句,否则不执行[root@iZ2zeh6vyxsq620zif......
  • MySQL与地震学:地震波形数据的实时分析宝典
    ......
  • mysql8在CentOS8上安装实践
    一、下载https://dev.mysql.com/downloads/mysql/历史版本:https://downloads.mysql.com/archives/community/二、解压tar-zxvf/opt/software/mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz-C/usr/local修改mysql目录名称mv/usr/local/mysql-8.0.33-linux-glibc2......
  • CentOS9中MySQL8数据库备份--增量备份方案
    1.关于备份:MySQL中有完全备份、增量备份和差异备份三种常见的备份策略,这次使用增量备份定义:增量备份仅备份自上一次备份(无论是完全备份还是增量备份)以来发生变化的数据。特点:依赖于上一次备份,仅备份变化的部分,因此备份文件较小,但恢复时需要结合之前的备份。优点:备份文件......
  • 数据库MySQL指令
    数据库之搭建1、rpm-qa|grep服务名称案例:rpm-qa|grepmysql2、将所有msyql的包删除干净删除方法:(1)yumremovemysql*删除linux中的数据库(2)yumerase包名,删除linux中的数据库(3)rpm-e--nodeps包名删除linux中的数据库3、mysql的安装a.安装客户端yuminstallmysq......
  • MySQL物理备份-XtraBackup远程备份恢复
    总括:模拟从库故障,从主库备份数据恢复从库,把主库数据远程备份到从库。1.主从库安装xtrabackup工具#安装依赖sudoyuminstallperl-DBIperl-DBD-MySQLperl-IO-Socket-SSLperl-Digest-MD5perl-TermReadKeyqpress#依赖包下载地址https://repo.percona.com/yum/releas......
  • MySQL数据管理 --- 业务级MySQL
    MySQL数据管理---业务级MySQL外键(了解)方式一:在创建表的时候,增加约束(麻烦,比较复杂)DROPTABLEIFEXISTS`grade`;CREATETABLEIFNOTEXISTS`grade`(`gradeid`INT(5)NOTNULL,`gradename`VARCHAR(20)NOTNULL,PRIMARYKEY(`gradeid`))ENGINE=INNODBDEFAU......
  • mysql入门
    1.mysql下载 https://dev.mysql.com/downloads/mysql/我下载的是这个(两个的区别:上面的是联网安装,下面的是直接下载到本地安装)  2.下载后点击安装,按照指示一直点击下一步就可以安装过程中需要记录自己设置的密码,以及WindowsServiceName,之后连接的时候需要用到。 ......
  • MySQL如何优雅的执行DDL
    一、前言关于MySQLDDL表结构变更,各个工单平台基本上都支持了pt-osc及OnlineDDL的方式,但是,我相信仍然有一大部分人,不太了解这两种方式各自的优缺点是啥,以至于实际当中,会稀里糊涂的随机选一种去执行,选对了固然好,选错了,自然免不了领导的一顿K,这......当然是开玩笑的哈。 在各......
  • MySql指定数据库全量备份,保存七天
    1.mysql-bak.sh文件#配置变量DB_USER="root"DB_PASSWORD="xxx"DATABASES=("dbname1""dbname2")BACKUP_DIR="/data/mysql-bak"DATE=$(date+%Y%m%d)#创建备份文件名,包括时间戳forDB_NAMEin${DATABASES[*]}do BACKUP_NAME=&q......