有人可以将我链接到教程或解释是否有办法创建某种mysql脚本/存储过程的批处理文件并同时运行它们?我似乎无法在网上找到任何文档,但我觉得我可能会使用错误的术语进行搜索.
您可以简单地创建一个文本文件,其中SQL语句用; 然后使用MySQL命令行客户端执行所有语句:
# my_textfile.sql
# ---------------
USE my_database;
SELECT * FROM table1;
UPDATE table2 SET foo='bar';
Command Line:
mysql < my_textfile.sql
Run Code Online (Sandbox Code Playgroud)
您可以通过使用source命令从脚本中调用mysql脚本来链接mysql脚本(命令行选项的详细信息)
# my_textfile.sql
# ---------------
USE my_database;
\. subscript1.sql
\. subdir/subscript2.sql
\. /full/path/to/subscript3.sql
Command Line:
mysql < my_textfile.sql
Run Code Online (Sandbox Code Playgroud)
不要忘记命令行选项,如果要编写文件脚本,可能需要密码/用户帐户。
mysql -uyouraccount -pyourpassword YourDatabase < mytextfile.sql
Run Code Online (Sandbox Code Playgroud)
这不是最安全的方法,因为它会将您的用户名/密码放在命令行中,但是可以使用。如果您要编写大量脚本,建议您查看.my.cnf以及用于在其中保存帐户/密码(并保护该文件)的各种选项。