如何安全地在行中运行多个查询?

时间:2017-11-23 10:22:58

标签: mysql sql

我有以下查询,我可以成功地逐个运行它们,

Delete from eventor.user_role ;
Delete FROM eventor.role ;
delete from eventor.user ;

但当我将所有这些一起运行时,它会抱怨错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Delete FROM eventor.role ;

这对我来说是一个惊喜,因为我可以运行

 Delete FROM eventor.role ;

成功,我已使用;终止了所有查询。

所以,为什么我会这样做,我该如何解决?

2 个答案:

答案 0 :(得分:1)

根据http://www.aquafold.com/support_faq#commands

  

问:具有多个语句的脚本会返回错误,而每个语句都会返回错误   语句可以单独执行而不会出错。

     

示例:

     

select * from t1 select * from t2 select * from t3

     

此脚本会返回错误。

     

Aqua Data Studio使用“go”或“/”符号作为行间隔符号   声明。
以下是同一剧本的更正示例:

select * from t1
/
select * from t2
/
select * from t3
     

select * from t1
go
select * from t2
go
select * from t3
go

尝试使用go/代替;

答案 1 :(得分:1)

  • 文件中选择选项,然后选择常规
  • 检查**';' Statement separator