mysql命令行中执行sql的几种方式总结_Mysql

1.直接输入sql执行

MySQL> select now();
+---------------------+
| now() |
+---------------------+
| 2013-09-18 13:55:45 |
+---------------------+
1 row in set (0.00 sec)

2.执行编写好的sql脚本

mysql> source H:/1.sql
+---------------------+
| now() |
+---------------------+
| 2013-09-18 13:54:04 |
+---------------------+
1 row in set (0.00 sec)

3.select ...into outfile 方式执行sql

mysql> select now() into outfile 'h:/data/2.sql';
Query OK, 1 row affected (0.00 sec)

4.使用mysql命令执行

H:\>mysql -uaHmin -p -e "select now()"
Enter passworH: ****
+---------------------+
| now() |
+---------------------+
| 2013-09-18 13:57:09 |
+---------------------+

5.mysql命令执行sql,并将查询结果保存到文本中

a)执行简单sql

mysql -uaHmin -proot test -e "select now()" -N >H:/work/target1.txt
如果sql很长,这种方式就不是很适合了。

b)执行复杂sql

可以将复杂的sql事先编辑好,存放到文本中在执行。
H:\> mysql -uroot -pmypwH -h127.0.0.1 -p3306 test < H:/work/source.sql > H:/work/target.txt

将最后一种执行方式加上操作系统的定时任务,就可以在mysql中实现定时执行sql,并保存执行结果的目的了。

参考:官方文档中的 3.5. Using mysql in Batch Mode
http://dev.mysql.com/doc/refman/5.6/en/batch-mode.html

时间: 2024-09-29 13:09:43

mysql命令行中执行sql的几种方式总结_Mysql的相关文章

windows-sql复制到window命令行中执行出错

问题描述 sql复制到window命令行中执行出错 在zend studio中写好sql,那些表之类的都加了单引号,复制到window命令行中执行就出错, 但是删除了所有的引号之后就好了,这是为什么,我又该怎么复制? 解决方案 引号需要转义,另外查询内部不能有作为引号的字符,检查下,还不行贴出你的sql和错误信息. 解决方案二: 谢谢你,我知道原因了O(∩_∩)O~

MySQL数据库在命令行下执行sql文件

例  代码如下 复制代码 例子: 有 importdata.sql文件, 文件内容如下 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; CREATE TABLE `bbs` (   `id` int(11) NOT NULL auto_increment,   `uid` int(11) NOT NULL default '0',   `title` varchar(255) default NULL,   `content` varchar(255) de

无法在Powershell 2.0命令行中为SQL Server Cmdlet添加一个管理单元

SQL Server 安装程序可安装 Windows PowerShell 和一组用来公开 Windows PowerShell 中 SQL Server 功能的 SQL Server 管理单元(snap-ins).之后,您可以对 Windows PowerShell 脚本进行编码,使其能够处理 SQL Server 对象.脚本可以在 Windows PowerShell 环境和 SQL Server Management Studio 中运行,也可以作为 SQL Server 代理作业来运行.

Windows 10如何在命令行中执行Windows Defender

大家都知道 Windows Defender 是 Windows 10 中内置的反病毒.反恶意软件工具,通常情况下,它只在后台默默保护用户环境的安全.当然在用户需要的时候,也可通过其简洁明了的 GUI 图形界面进行更新定义和手动查杀等操作. 不过,你是否知道 Windows Defender 其实是支持在命令行下工作的呢?想必有人已经想到了,只要支持命令行,我们就可以利用其特性执行无限的自定义或计划任务了. MSASCui.exe MSASCui.exe 是 Windows Defender 带

MySQL命令行中给表添加一个字段(字段名、是否为空、默认值)_Mysql

先看一下最简单的例子,在test中,添加一个字段,字段名为birth,类型为date类型. mysql> alter table test add column birth date; Query OK, 0 rows affected (0.36 sec) Records: 0  Duplicates: 0  Warnings: 0 查询一下数据,看看结果: mysql> select * from test; +------+--------+-----------------------

centos中yum下载的时候出现无法连接主机如何终止回到命令行中

问题描述 centos中yum下载的时候出现无法连接主机如何终止回到命令行中 执行yum命令的时候,有时候会出现连不上主机啦等一些问题,然后就卡在哪里,一直在尝试连接, 我想问怎么终止当前yum ,回到 命令操作状态 解决方案 http://www.jb51.net/LINUXjishu/337926.html 解决方案二: ctrl+c终止程序

实例讲解yii2.0在php命令行中运行的步骤_php实例

Yii中的资源是和Web页面相关的文件,可为CSS文件,JavaScript文件,图片或视频等,资源放在Web可访问的目录下,直接被Web服务器调用. 有时候有些功能需要做到计划任务中去,因此就需要yii能用php命令去执行.yii2.0是支持php命令行运行的,操作方法如下: 在yii根目录下面有个"yii"文件(不是"yii.bat"),这个文件就是入口.然后"commands"目录下会默认有个"HelloController.ph

yii2.0在php命令行中运行的例子

有时候有些功能需要做到计划任务中去,因此就需要yii能用php命令去执行.yii2.0是支持php命令行运行的,操作方法如下:   在yii根目录下面有个"yii"文件(不是"yii.bat"),这个文件就是入口.然后"commands"目录下会默认有个"HelloController.php"控制器文件,这个是一个demo.打开这个控制器文件,源码如下(删掉了部分注释):   <?php   namespace app

MySQL在Linux系统中隐藏命令行中的密码的方法

  这篇文章主要介绍了MySQL在Linux系统中隐藏命令行中的密码的方法,作者利用简单的C程序实现,需要的朋友可以参考下 在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?,类似MySQL在ps命令下隐藏密码. 假设我这里系统里两个用户,一个是root ,一个是dabu .测试系统为centos 6.5在按照下面的步骤做: ? 1 2 3 4 [r