Невозможно выполнить два запроса на сервере MariaDB sql (синтаксическая ошибка), используя Angular и Sequelize - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь удалить из двух разных таблиц, но у меня появляется ошибка при попытке запустить команду SQL. Я пытаюсь объединить эти два запроса:

defaultAdapter.query('DELETE FROM reasons WHERE name = :name')
defaultAdapter.query('DELETE rt FROM reason_to_transaction rt INNER JOIN reasons r ON r.id = rt.reason_id WHERE name = :name')

Я запускаю этот код:

defaultAdapter.query('DELETE FROM reasons WHERE name = :name;DELETE rt, r FROM reason_to_transaction rt INNER JOIN reasons r ON r.id = rt.reason_id WHERE id = :id',

Может кто-нибудь сказать мне, каков правильный синтаксис для 2 запросов в методе Sequelize (SQL). Когда я запускаю эту команду, я получаю эту ошибку:

Unhandled rejection SequelizeDatabaseError: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DELETE rt, r FROM reason_to_transaction rt INNER JOIN reasons r ON r.id = rt.rea' at line 1
    at Query.formatError 

1 Ответ

0 голосов
/ 08 мая 2019

Он не позволяет объединять два запроса в один вызов.

Если вам нужно, чтобы они были связаны вместе в одной «транзакции» (все или ни одного), то вам нужна некоторая форма START TRANSACTION иCOMMIT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...