Mysql 如何安全地在行中运行多个查询?
我有以下查询,我可以逐一成功运行它们Mysql 如何安全地在行中运行多个查询?,mysql,sql,aqua-data-studio,Mysql,Sql,Aqua Data Studio,我有以下查询,我可以逐一成功运行它们 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
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 ;
成功,并且我已使用终止所有查询代码>
那么,我为什么会遇到这种情况,以及如何解决它呢?根据:
问:包含多个语句的脚本返回错误,而每个语句
语句可以单独执行,不会出现错误
例如:
select*从t1选择*从t2选择*从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
或/
而不是代码>
- 从文件中,选择选项,然后选择常规
- 选中
**';'语句分隔符
您使用什么来运行查询?首先删除外键表,然后最后删除主表数据可能会尝试在语句之间使用“GO”之类的批处理分隔符?我直接对mysql运行查询,使用Aqua Data
发布用于同时执行所有3个语句的代码。