批处理是Windows下非常实用的功能之一,可以将重复性的任务自动化完成,提高工作效率,其中调用MySQL执行sql文件也是批处理应用的一种常见需求。下面,我们来看看如何批处理调用MySQL执行sql文件。
首先,我们需要准备一个SQL文件,该文件中保存了一系列的SQL语句。比如,我们准备一个名为test.sql文件,其中包含一条创建表的语句,如下:
CREATE TABLE test(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL
);
接下来,我们需要在Windows下输入cmd命令,开启命令行窗口,进入MySQL的安装目录,执行以下代码:
mysql -u [用户名] -p [数据库名] < [SQL文件路径]
其中,用户名是我们连接数据库时使用的用户名,数据库名是我们要执行sql文件的数据库名,SQL文件路径是我们保存sql文件的路径。
在本例中,我们要用root用户,对名为test的数据库执行test.sql文件,该文件保存在E:sql目录下,那么我们就可以输入以下命令:
mysql -u root -p test < E:sqltest.sql
运行命令后,系统会提示我们输入密码,输入后即可自动执行sql文件中的语句,完成全部操作,如下所示:
输入密码: *********
Query OK, 0 rows affected
这样,我们就可以通过批处理调用MySQL执行sql文件,方便快捷地管理和操作数据库了。