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

How to run multiple queries in row safely?

我有以下查询,我可以 运行 一一成功,

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 ;

成功,我已经使用 ;.

终止了所有查询

所以,为什么我会收到这个,我该如何解决?

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

Q: Scripts with multiple statements return errors, while each statement can be executed individually without errors.

Example:

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

This script returns errors.

Aqua Data Studio uses “go” or “/” symbols as line separators between statements.
Here is a corrected example of the same script:

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

or

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

尝试使用 go/ 而不是 ;

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