在批处理模式下使用mysql
来源:互联网 发布:js 控制class active 编辑:程序博客网 时间:2024/06/07 05:23
3.5. 在批处理模式下使用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命令行选项。
为什么要使用一个脚本?有很多原因:
- 如果你需要重复运行查询(比如说,每天或每周),可以把它编成一个脚本,则每次执行时不必重新键入。
- 可以通过拷贝并编辑脚本文件从类似的现有的查询生成一个新查询。
- 当你正在开发查询时,批模式也是很有用的,特别对多行命令或多语句命令序列。如果你犯了一个错误,你不必重新输入所有内容,只需要编辑脚本来改正错误,然后告诉mysql再次执行脚本。
- 如果你有一个产生多个输出的查询,你可以通过一个分页器而不是盯着它翻屏到屏幕的顶端来运行输出:
· shell> 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。
你还可以使用源代码或 \.命令从mysql提示符运行脚本:
mysql> source filename;
mysql> \. filename
0 0
- 在批处理模式下使用mysql
- 3.5. 在批处理模式下使用mysql
- 3.5 在批处理模式下使用mysql
- 在批处理模式下使用mysql
- 在批处理模式下使用mysql
- 在批处理模式下使用mysql
- Mysql | 批处理模式下使用mysql
- Windows下使用批处理实现启动关闭mysql
- Windows 下mysql批处理问题
- windows下的mysql批处理
- 中文参考手册--8.MySQL教程--8.6以批处理模式使用mysql
- 在eclipse下使用mysql
- 使用批处理备份mysql数据库
- VS下批处理使用postBuild
- Windows下批处理的使用
- 在JDBC中使用批处理
- [MySQL Bug] 在RBR复制模式下使用Merge引擎导致备库Crash的bug
- 在windows下使用批处理定期对 oracle 使用 expdp 备份
- hibernate,mybatis,beetlsql 全面比较
- 给tableview cell添加阴影:
- Android5.0 之 ToolBar基础功能
- html打开本地android app
- Android Audio 框架简读 <2>
- 在批处理模式下使用mysql
- 如何撰写创业计划书
- leetcode 24. Swap Nodes in Pairs
- FZU-2110-Star
- NOIP1999 Cantor表
- 【算法】插入排序
- excel到期提醒,可以用函数公式来做,颜色变化可以用条件格式来做。
- Js清除空白节点
- ATL CLR MFC Win32 常规 的区别--sdk与api的区别