我首先启动 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+)。
我需要这样做,因为文件很大,我无法一次性执行。