我需要从批处理文件中运行大约 100 个 .sql 文件,以便将数据加载到我们应用程序的查找表中。我需要在加载过程开始之前禁用约束,并在过程完成后再次启用它。
我目前的代码是
for /r "%ScriptsPathLookup%" %%f in (*.sql) do (
mysql --host=%Server% --port=%PortNumber% --user=%UserName% --password=%UserPassword% --database=%DB% <%ConstrainPath%\Constrain-disable.sql<%%f)
Here Constrain-disable.sql -> SET FOREIGN_KEY_CHECKS = 0;
但这不起作用。我相信如果我去输入'SET FOREIGN_KEY_CHECKS = 0;' 在所有 .sql 文件中,它将正确加载。这不是最好的方法,而且很难维护。任何人都可以提出更好的解决方案吗?谢谢。