Как безопасно выполнить несколько запросов в строке?

У меня есть следующие запросы, и я могу выполнить их один за другим,

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 ;

успешно, и я прекратил все запросы, используя ;,

Итак, почему я получаю это, и как я могу это исправить?

1 ответ

Решение

Согласно http://www.aquafold.com/support_faq:

Q: Сценарии с несколькими операторами возвращают ошибки, в то время как каждый оператор может выполняться индивидуально без ошибок.

Пример:

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 или же / вместо ;

  • Из файла выберите Параметры, затем Общие
  • Проверьте **';' Statement separator
Другие вопросы по тегам