如何安全地运行行中的多个查询?
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
我有以下查询,我可以 运行 一一成功,
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