mysql批量导入 导出数据_MySQL批量导入导出数据

mysql批量导入 导出数据_MySQL批量导入导出数据批量向 mysql 插入 文本 数据的方法有以下 3 种 方法 1 可以先将要插入的数据统一保存在 sql 文件中 各个 insert 语句直接用分号分开 之后执行命令 source sql 文件即可 如 将 500 条的 insert 语句用分号分开保存在 a sql 文件中 之后执行 sourcea sql 即可一次性将该 500 条记录插入数据库表中 catword limit txt awk F t

批量向mysql插入(文本)数据的方法有以下3种:

方法1.

可以先将要插入的数据统一保存在 .sql 文件中,各个insert 语句直接用分号分开。之后执行命令: source .sql 文件即可。

如,将500条的insert语句用分号分开保存在a.sql 文件中,之后执行source a.sql即可一次性将该500条记录插入数据库表中。

cat word_limit.txt | awk -F”\t” ‘{print “insert into  tbl_sensitive_words_test  (Sensitive_Words) values (\””$1″\”);”}’ > test.sql

alias smsstat=’mysql -h10.10.10.10 -usms -p  sms’

smsstat

方法2.

load data local infile ‘/home/ill-word/word_limit.txt’ into table tbl_sensitive_words_test;

 该方法导入文本数据,文本内容的格式必须与表结构的字段对应一致。且可在SQL语句后加入 Fields/LINES TERMINATED BY ‘\r\n’; 指定以 ‘\r\n’作为行的结尾符,默认的字段分隔符为tab.   在某些mysql版本上load data有可能不能使用, 且必须保证文本文件的编码和数据库表的编码一样,否则有可能会乱码。

load data local infile ‘/path /abc.txt’ into table tbl_ill_word;            #默认的字段分隔符为tab,可通过在该语句后加 入:   fileds terminated by ‘abc’ 来指定分隔符为abc。也可用:  lines terminated by ‘\r \n’ 来指定每行的结束分隔符。

方法3.

head word_limit.txt | awk -F”\t” ‘{cmd=”mysql -A -C -h10.10.209.61 -usms -psms sms_stat -qe \”insert into tbl_sensitive_words_test (Sensitive_Words) values (\””$2″\”)\””; system(cmd)}’    syntax Error???再确定是否可行!

方法4.

还可以通过创建存储过程来实现。

批量导出数据到文本文件中

1.

$    alias smsdb=’mysql -h10.10.4.20 -uabc -pabc  smsa2P’

$    smsdb -Nqe “select 8 from smsa2p;” > abc.txt

2.

select * from smsa2p into outfile abc.txt fields terminated by”,” enclosed by “””;    将看到每个字段都用”,”进行了分隔,且每个字段都用”””包括了起来

如何执行一个mysql的sql脚本文件

sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:

一、创建包含sql命令的sql脚本文件    文件中包含一系列的sql语句,每条语句最后以;结尾,假设文件名为ss.sql,文件内容示例如下(使用“–”进行注释):

–创建表

create table 表名称

(

Guid Varchar(38) not null primary key,

Title Varchar(255),

) TYPE=InnoDB;

–在表A中增加字段Status

alter table A add Status TinyInt default ‘0’;

–在表A上创建索引

create index XX_TaskId_1 on A(Id_);

–在A表中添加一条记录

Insert into A (Id,ParentId, Name) values(1,0,’名称’);

–添加、修改、删除数据后,有可能需要提交事务

Commit;

二、执行sql脚本文件

方法一使用cmd命令执行(以windows为例,unix或linux的在其类似的控制台下运行)

格式:【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库

示例:D:\mysql\bin\mysql –uroot –p -Dtest注意事项:

1、如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略

2、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:

“C:\Program Files\mysql\bin\mysql” –u用户名 –p密码 –D数据库

3、如果需要将执行结果输出到文件,可以采用以下模式

D:\mysql\bin\mysql –uroot –p -Dtest>d:\dd.txt

方法二进入mysql的控制台后,使用source命令执行

1、进入mysql控制台

D:\mysql\bin\mysql –uroot –p -Dtest

2、执行sql脚本文件

Mysql>source 【sql脚本文件的路径全名】

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229282.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:03
下一篇 2026年3月16日 下午5:03


相关推荐

  • GLM-4-9B-Chat-1M保姆级教程:解决CUDA版本冲突/显存不足/加载超时三大问题

    GLM-4-9B-Chat-1M保姆级教程:解决CUDA版本冲突/显存不足/加载超时三大问题

    2026年3月12日
    2
  • fasterrcnn详解_faster RCNN

    fasterrcnn详解_faster RCNNpaper:FasterR-CNN:TowardsReal-TimeObjectDetectionwithRegionProposalNetworks前言fasterrcnn是何凯明等大神在2015年提出目标检测算法,该算法在2015年的ILSVRV和COCO竞赛中获得多项第一。该算法在fastrcnn基础上提出了RPN候选框生成算法,使得目标检测速度大大提高。RCN…

    2022年10月5日
    2
  • java用户态和内核态「建议收藏」

    java用户态和内核态「建议收藏」在<深入理解java虚拟机>这本书上多次看到用户态和内核态两个名词,虽然大概能明白意思.但对于两者具体的定义和区别还是比较,特此查阅之后记录.内核态(KernelMode)与用户态(UserMode)内核态:CPU可以访问内存所有数据,包括外围设备,例如硬盘,网卡.CPU也可以将自己从一个程序切换到另一个程序用户态:只能受限的访问内存,且不允许访问外…

    2026年1月14日
    6
  • 端口镜像

    端口镜像镜像简介 镜像是指将经过指定端口 源端口或者镜像端口 的报文复制一份到另一个指定端口 目的端口或者观察端口 目的 在网络运营与维护的过程中 为了便于业务监测和故障定位 网络管理员时常要获取设备上的业务报文进行分析 镜像可以在不影响设备对报文进行正常处理的情况下 将镜像端口的报文复制一份到观察端口 网络管理员通过网络监控设备就可以分析从观察端口复制过来的报文 判断网络中运行的业

    2026年3月26日
    2
  • 科大讯飞星火(智能助手软件) v5.4.0 安卓版

    科大讯飞星火(智能助手软件) v5.4.0 安卓版

    2026年3月14日
    3
  • 安全帽识别前端与后端功能分析[通俗易懂]

    安全帽识别前端与后端功能分析[通俗易懂]近年来,监管部门对建筑工地的要求越来越高了,为保障工地现场人员安全,智慧工地解决方案增加了更多的管理方式,其中安全帽识别已经成为智慧工地的重要管理手段。安全帽识别是通过视频分析来检测工作人员是否佩戴安全帽,属于人…

    2022年5月12日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号