Board logo

标题: 在批处理模式下使用mysql [打印本页]

作者: fangzhen    时间: 2009-2-11 21:08     标题: 在批处理模式下使用mysql

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

如果在Windows下运行mysql,并且文件中有一些可以造成问题的特殊字符,可以这样操作:

C:\> mysql -e "source batch-file"

如果你需要在命令行上指定连接参数,命令应为:

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

当这样操作mysql时,则创建一个脚本文件,然后执行脚本。

如果你想在语句出现错误的时候仍想继续执行脚本,则应使用--force命令行选项。

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

?                shell> mysql < batch-file | more
?                shell> mysql < batch-file > mysql.out

当你以批模式运行mysql时,比起你交互地使用它时,其默认输出格式是不同的(更简明些)。例如,当交互式运行SELECT DISTINCT species FROM pet时,输出应为:

 

+---------+
| species |
+---------+
| bird    |
| cat     |
| dog     |
| hamster |
| snake   |
+---------+

但是当以批模式运行时,输出应为:

species
bird
cat
dog
hamster
snake

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

你还可以使用源代码或 \.命令从mysql提示符运行脚本:

mysql> source filename;
mysql> \. filename





欢迎光临 PHP开发笔记 (http://phpvi.com/) Powered by Discuz! 6.1.0