我首先启动 MySQL 命令行工具:
mysql --user=myusername --password=mypassword --silent --force -b
Run Code Online (Sandbox Code Playgroud)
最后一个-b选项用于禁用错误提示音。
然后我选择一个数据库:
use Mydatabasename;
Run Code Online (Sandbox Code Playgroud)
然后我从这样的文件中执行 SQL:
source c:\x\y\z\myfile.sql
Run Code Online (Sandbox Code Playgroud)
那是事情进展缓慢的时候。我之前执行过文件的一部分,所以控制台充满了重复的行错误,这会严重减慢执行速度。我每秒执行 5-10 条语句。如果没有重复的行,代码每 5 秒执行数万条语句 (30k+)。
我需要这样做,因为文件很大,我无法一次性执行。
Rol*_*DBA 10
这是问题所在。操作系统有两种打印东西的模式
该--silent 只影响标准输出。你如何钉标准错误?
尝试以下方法之一,看看它是否有效:
mysql --user=myusername --password=mypassword --silent --force -b 2> nul
mysql --user=myusername --password=mypassword --silent --force -b --tee=nul
Run Code Online (Sandbox Code Playgroud)
试一试 !!!
警告:我之前在回答有关 mysqldump 的问题时处理过这样的事情:如何从 mysqldump 记录详细输出?
| 归档时间: |
|
| 查看次数: |
12288 次 |
| 最近记录: |