标签:dcl 命令行 tty enter ascii ams data- span UI
在前面的章节中,你交互式地使用mysql输入查询而且查看结果。你也能够以批模式执行mysql。为了做到这些。把你想要执行的命令放在一个文件里,然后告诉mysql从文件读取它的输入:
shell> mysql < batch-file
假设你是在Windows系统下执行,而且你的文件里有一些可能会造成问题的特殊字符,你能够这么做:
C:\> mysql -e "source batch-file"
假设你须要在命令行上指定连接參数,命令应为:
shell> mysql -h host-u user-p < batch-file
Enter password: ********
当这样操作mysql时。你先创建了一个脚本文件。然后执行脚本。
假设你想继续执行这个脚本,即使脚本中的语句可能会产生一些错误,那么你就须要使用 –force命令行选项。
为什么使用脚本?有非常多原因:
假设你犯了一个错误。你不必又一次输入全部内容。仅仅须要编辑脚本来改正错误,然后告诉mysql再次执行脚本。
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.
你还能够使用source命令或 .命令从mysql提示符中使用脚本:
mysql> source filename;
mysql> \. filename
很多其它内容请查看
Section 4.5.1.5, “Executing SQL Statements from a Text File”
标签:dcl 命令行 tty enter ascii ams data- span UI
原文地址:http://www.cnblogs.com/brucemengbm/p/7130252.html