我有以下查询,我可以成功地逐个运行它们,
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 ;
成功,我已使用;
终止了所有查询。
所以,为什么我会这样做,我该如何解决?
答案 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