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


相关推荐

  • hiredis的使用

    hiredis的使用Hiredis 是一个 Redis 的 C 客户端库函数 基本实现了 Redis 的协议的最小集 这里对 hiredis 的 api 作基本的介绍以及应用 主要参考 hiredis 的 README 文件以及相关源码 1 hiredis 的安装官网 https redislabs com lp hiredis 发行版本 https github com redis hiredis releases 目前最新的版本 https codeload github com redis hiredis tar gz v0 14

    2026年3月19日
    2
  • “龙虾”大热,Agent时代,人类更应极度清醒

    “龙虾”大热,Agent时代,人类更应极度清醒

    2026年3月14日
    2
  • lseek函数的用法

    lseek函数的用法所有打开的文件都有一个当前文件偏移量(currentfileoffset),以下简称为cfo。cfo通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于cfo,并且使cfo增大,增量为读写的字节数。文件被打开时,cfo会被初始化为0,除非使用了O_APPEND 。   使用lseek函数可以改变文件的cfo。       #in…

    2022年6月17日
    54
  • 【精选】竟然还有你不知道的git神奇操作?

    【精选】竟然还有你不知道的git神奇操作?

    2022年2月20日
    67
  • git 更新代码到本地

    git 更新代码到本地正规流程gitstatus(查看本地分支文件信息,确保更新时不产生冲突)gitcheckout–[filename](若文件有修改,可以还原到最初状态;若文件需要更新到服务器上,应该先merge到服务器,再更新到本地)gitbranch(查看当前分支情况)gitcheckoutremotebranch(若分支为本地分支,则需切换到服务器的远程分支)git…

    2022年6月15日
    103
  • 刚重装的win7系统不能上网(深度系统安装步骤)

    SDN网络系统之Mininet与API详解Mininet是轻量级的软件定义网络系统平台,同时提供了对OpenFlow协议的支持。本文主要介绍了Mininet的相关概念与特性,并列举的Mininet自定义网络及参数网络拓扑示例,以及相关重要执行文件的分析,帮助用户更好的理解与使用Mininet技术。现在就开始免费试用SDN与Minine

    2022年4月14日
    55

发表回复

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

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