0
我有一個數據清理腳本,我在Windows中的Mysql Workbench中執行。在腳本的開始,我有:MySql:停止腳本如果選擇!=(某些結果)
select @@hostname;
-- WARNING: it HAS to be `srv-datatest`
(+ the rest of the script)
我希望腳本在該行停止,如果條件(@@主機名=「SRV-數據測試」)不滿足。
的事情,我已經試過:
如何拋出一個異常:
DECLARE invalid_database CONDITION FOR 1051;
SIGNAL invalid_database;
-- DECLARE is not accepted by my workbench, and it lacks the "if" part anyway
如何做一個IF一個選擇:
SELECT IF(@@hostname='srv-datatest','yes','no');
-- It lacks the "stop here" part
查看答案在這裏:https://stackoverflow.com/q/3560149/1503018 – sectus
@sectus謝謝你的建議。我設法採取了其中一種解決方案,並將其修改爲符合我的需求(請參閱[答案](https://stackoverflow.com/a/44697123/831138))。 –