快速业务通道

详解MySQL与客户机的连接

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-18
,也不会有问题。在 mysql 显示了错误消息后,按上箭头或 Ctrl-P 调出该行,然后对其进行编辑。

输入行编辑在 mysql 的 Windows 版中不起作用,但是可从 MySQL Web 站点取得免费的 cygwin_32 客户机分发包。在该分发包中的mysqlc 程序与 mysql 一样,但它支持输入行编辑命令。

批处理模式连接

在前面的章节中,你交互式地使用mysql输入查询并且查看结果。你也可以以批模式运行mysql。为了做到这些,把你想要运行的命令放在一个文件中,然后告诉mysql从文件读取它的输入:

shell> mysql < batch-file


如果你需要在命令行上指定连接参数,命令可能看起来像这样:

shell> mysql -h host -u user -p < batch-file
Enter password: ********


当你这样使用mysql时,你正在创建一个脚本文件,然后执行脚本。

为什么要使用一个脚本?有很多原因:

如果你重复地运行查询(比如说,每天或每周),把它做成一个脚本使得你在每次执行它时避免重新键入。

你能通过拷贝并编辑脚本文件从类似的现有的查询生成一个新查询。

当你正在开发查询时,批模式也是很有用的,特别对多行命令或多行语句序列。如果你犯了一个错误,你不必重新打入所有一切,只要编辑你的脚本来改正错误,然后告诉mysql再次执行它。

如果你有一个产生很多输出的查询,你可以通过一个分页器而不是盯着它翻屏到你屏幕的顶端来运行输出:

$ mysql < batch-file | more

你能捕捉输出到一个文件中进行更一步的处理:

shell> mysql < batch-file > mysql.out

你可以散发脚本给另外的人,因此他们也能运行命令。

一些情况不允许交互地使用,例如, 当你从一个cron任务中运行查询时。在这种情况下,你必须使用批模式。

当你以批模式运行mysql时,比起你交互地使用它时,其缺省输出格式是不同的(更简明些)。例如,当交互式运行SELECT DISTINCT species FROM pet时,输出看起来像这样:

+---------+

| species |

+---------+

| bird    |

| cat     |

| dog     |

| hamster |

| snake   |

+---------+

但是当以批模式运行时,像这样:

species

bird

cat

dog

hamster

snake

如果你想要在批模式中得到交互的输出格式,使用mysql -t。为了回显以输出被执行的命令,使用mysql -vvv。

总结

本章中列举了客户机与服务器连接的几种情况,读者需要注意的是下面几点:

1、 如何提供参数,以及参数的意义

2、 如何让客户机提

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号