Как безопасно выполнить несколько запросов в строке?
У меня есть следующие запросы, и я могу выполнить их один за другим,
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