在sql脚本中的任何给定行之后阻止执行

时间:2016-03-15 20:00:58

标签: mysql sql mysql-workbench

当我需要执行部分SQL脚本时,我会评论我不想用/ ** /运行的行。当被注释的脚本本身包含注释时,这不能正常工作。是否有一个神奇的命令,我可以放在行之间,以防止接下来要执行的是什么?

SQL脚本:

SELECT ColumnA FROM TableA;
SELECT ColumnB FROM TableB;
SELECT ColumnC FROM TableC;

我的解决方法:

SELECT ColumnA FROM TableA;
/*SELECT ColumnB FROM TableB;
SELECT ColumnC FROM TableC;*/

期望的行为:

SELECT ColumnA FROM TableA;
DONTEXECUTEAFTERTHISLINE;
SELECT ColumnB FROM TableB;
SELECT ColumnC FROM TableC;

2 个答案:

答案 0 :(得分:0)

部分解决方案:MySQL Workbench允许选择多行,只执行那些行而不是当前命令或整个脚本。

答案 1 :(得分:0)

http://dev.mysql.com/doc/refman/5.7/en/comments.html

尝试Mysql评论 -

SELECT ColumnA FROM TableA;
-- DONTEXECUTEAFTERTHISLINE;
SELECT ColumnB FROM TableB;
SELECT ColumnC FROM TableC;