没有合适的资源?快使用搜索试试~ 我知道了~
首页使用批处理对MySQL进行数据批量操作
使用批处理对MySQL进行数据批量操作
1.2k 浏览量
更新于2023-05-24
评论
收藏 39KB DOC 举报
批处理是一种非交互式运行MySQL程序的方法,如同您在MySQL中使用的命令一样,你仍然将使用这些命令。本文介绍了使用批处理对MySQL进行数据批量操作的方法。
资源详情
资源评论
资源推荐

使用批处理对 MySQL 进行数据批量操作
批处理是一种非交互式运行 MySQL 程序的方法,如同您在 MySQL 中使用的命令一
样,你仍然将使用这些命令。
为了实现批处理,您重定向一个文件到 MySQL 程序中,首先我们需要一个文本文件,
这个文本文件包含有与我们在 MySQL 中输入的命令相同的文本。
比如我们要插入一些数据,使用包含下面文本的文件(文件名为 New_Data.sql,当然
我们也可以取名为 New_Data.txt 及任何其他的合法名字,并不一定要以后缀 sql 结尾):
USE Meet_A_Geek;
INSERT INTO Customers (Customer_ID, Last_Name)
VALUES(NULL, "Block");
INSERT INTO Customers (Customer_ID, Last_Name)
VALUES(NULL, "Newton");
INSERT INTO Customers (Customer_ID, Last_Name)
VALUES(NULL, "Simmons");
注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。
上面的 USE 命令选择数据库,INSERT 命令插入数据。
下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是
mysqld 进程(或者说服务,Windows NT 下面称为”服务“,unix 下面为”进程“)已经在
运行。
然后运行下面的命令:
bin/mysql ?Cp < /home/mark/New_Data.sql
接着按提示输入密码,如果上面的文件中的语句没有错误,那么这些数据就被导入到
了数据库中。
命令行中使用 LOAD DATA INFILE 从文件中导入数据到数据库,现在您可能会问自
己,"究竟为什么我要输入所有的这些 SQL 语句到文件中,然后通过程序运行它们呢?”
这样看起来好像需要大量的工作。很好,你这样想很可能就对了。但是假如你有从所
有这 些命令中产生的 Log 记录呢?现在这样就很棒,嗯,大多数数据库都会自动产生数据
库中的事件记录的 Log。而大部分 Log 都包含有用过的原始的 SQL 命 令。因此,如果您
不能从您现在的数据库中导出数据到新的 mysql 数据库中使用,那么您可以使用 log 和
mysql 的批处理特性,来快速且方便地导入您地 数据。当然,这样就省去了打字的麻烦。
LOAD DATA INFILE



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0