[英]How can I run multiple Stored Procedures Files & Triggers (.sql) From MySQL Workbench
我試圖在Windows XAMPP環境中使用存儲過程和觸發器運行一組sql文件。 有些人建議我使用批處理腳本,但我不知道如何在Windows中執行此操作。
是否可以從MySQL Workbench中運行所有這些.sql文件? 怎么樣? 如果沒有,誰能告訴我如何在Windows中運行批處理文件?
謝謝。
看來Workbench不支持命令“ SOURCE”,所以下一個最好的事情是(至少在Windows中)運行批處理作業。 只需創建一個新的.sql文件,並為每個.sql文件添加完整路徑,如下所示:
創建批處理文件:
在Windows中,批處理文件可以是帶有sql comman SOURCE的.sql,它可以調用其他.sql文件,如下所示:
創建run.sql
SOURCE C:\xampp\htdocs\mysite\sql\procs\sp_article_delete.sql
SOURCE C:\xampp\htdocs\mysite\sql\procs\sp_article_insert.sql
SOURCE C:\xampp\htdocs\mysite\sql\procs\sp_article_load.sql
打開命令行和CD到MySQL文件夾
打開命令行,並cd到MySQL。 如果您使用的是XAMPP,則命令/位置應類似於:
cd C:\xampp\mysql\bin\
通過按ENTER執行批處理文件
最后,只需加載mysql並使用以下命令運行批處理文件:
mysql -u root -h 127.0.0.1 my_database_name -vvv < C:\xampp\htdocs\mysite\sql\procs\run.sql
上面的執行意味着:
mysql -u <username> -h <host> <database> -vvv < <batch_path_file_name>
-vvv顯示所有正在執行的查詢以及受影響的行以進行調試。
而已。 將執行run.sql文件中提到的所有.sql文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.