Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何安全地在行中运行多个查询?_Mysql_Sql_Aqua Data Studio - Fatal编程技术网

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个语句的代码。