批处理是一种非交互式运行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的批处理特性,来快速且方便地导入您地数据。当然,这样就省去了打字的麻烦。

linux批处理mysql数据库_使用批处理对MySQL进行数据批量操作相关推荐

  1. 将sql数据导入mysql数据库_将sql导入mysql数据库

    MYSQL导入导出.sql文件 MYSQL导入导出.sql文件 一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=": ...

  2. 红帽下安装mysql数据库_[原创]RedHat 安装MySQL数据库

    朋友购买了阿里云的服务器,服务器上自带有CentOS操作系统,但是开发软件需要自己安装,接下来将介绍本地RedHat Linux 5.10虚拟机上搭建Mysql数据库. 一.软件准备 (1)jdk-6 ...

  3. vb连接云mysql数据库_用vb链接mysql数据库

    MySQL字符集不一致的解决办法总结 这阵子忙着把数据库从MS SQL数据库改成MySQL数据库,简直过着非人的生活! 再怎么忙,还是想做做笔记,绝不允许自己把一个错误重犯二次.OK,言归正传... ...

  4. 连接mysql数据库_解决Navicat连接MySQL数据库报错问题

    今天在用Navicat连接另外一台主机上的MySQL时报错: Host is not allowed to connect to this MySQL server 默认安装的mysql无法远程连接是 ...

  5. 如何移植mysql数据库_如何把本地MySql数据库移植到远程服务器上

    用dedecms做了一个女性网站,是仿爱丽女人网的.为了在本地测试,就要添加分类栏目,为了看首页和列表页面的效果,还得在网上采集大量的各个分类的内容.这样下来几十个栏目每栏目几十条信息,信息一下就是几 ...

  6. java 读取mysql数据库_原生Java操作mysql数据库过程解析

    这篇文章主要介绍了原生Java操作mysql数据库过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.引入数据库驱动的jar包 以通过mav ...

  7. dos创建mysql数据库_用命令创建MySQL数据库

    一.连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1. 连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

  8. 安装 mysql 数据库_小水谈Mysql数据库---Mysql安装

    介绍: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好 ...

  9. java创建数据库mysql数据库_用Java创建MySQL数据库

    为了使事情变得更简单,您可以使用NetBeans 6.5,它使设置SQL数据库变得更加容易.我现在正在使用它们,它是GUI布局和数据库连接的救命稻草.下面是一些关于如何从NetBeans连接到MySQ ...

最新文章

  1. C++/C++11中std::runtime_error的使用
  2. find ip from hostname or find hostname from ip
  3. 转:js-sdk探索之微信网页分享
  4. java中的reader_java中BufferedReader 有什么用
  5. 在网页浏览器中原生显示PDF文件
  6. php实现排序,PHP实现各种排序
  7. 十年工龄的程序员为你揭示最危害程序员职业生涯的三大观念
  8. 2019牛客多校第九场B Quadratic equation(二次剩余定理)题解
  9. 轻量级网络模型之ShuffleNet
  10. linux上jdk安装
  11. 千层浪软件下载_千层浪app聚合
  12. 软件测试用例设计八大方法
  13. JEP 379:将低暂停时间的垃圾收集器Shenandoah推向生产
  14. 通知的各种实用写法技巧
  15. 《认知设计》-提升学习体验的艺术
  16. 微信小程序使用第三方插件
  17. 求职必备||程序员的优秀简历都是这样来的
  18. 躲避雪糕刺客?通过爬虫爬取雪糕价格
  19. MacBook Pro m1 homebrew 安装,卸载脚本
  20. Unity 之 查看Android手机实时日志

热门文章

  1. 中职计算机php学啥,计算机专业都学什么主要课程有什么_中职中专网
  2. onethink php7.1,海豚PHP开发框架下载
  3. python显示行数_在idle中如何显示行号
  4. 【亲测可用】用Electron和electron-builder打包Vue项目为exe可执行文件安装包(不推荐,个人觉得没有VNISEdit和NW好用,而且有些配置文件还挺脑残!)
  5. webstorm打开新项目提示设置、是否在新窗口打开提示
  6. 在Ubuntu 14.04 64bit上查看硬件配置信息
  7. Unity创造没有代码的游戏学习教程
  8. Servlet(一)
  9. 如何实现后台向前台传数据
  10. 【原创】ListView快速滚动至新添加一行(自动滚动)