簡體   English   中英

如何從MySQL Workbench運行多個存儲過程文件和觸發器(.sql)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM