Я сделал одну базу данных. Я нормализовал до 3НФ. У меня есть 5 таблиц, которые были нормализованы. Теперь я хочу выполнить запрос на вставку сразу по 5 таблицам. Я создаю json-сервис, который собираюсь реализовать в своем приложении для Android.
Теперь мой вопрос: как я могу выполнить 5 запросов одновременно, чтобы в случае сбоя одного из них нельзя было выполнить другие?
P.S. Я работаю с phpmyadmin. И используя json.
Большое спасибо. :П
2 ответа
Вам нужно обернуть все вставки в транзакции. В принципе:
BEGIN;
INSERT INTO ....
INSERT INTO ....
INSERT INTO ....
INSERT INTO ....
COMMIT;
Если одна из вставок выйдет из строя, все выйдут из строя.
Использовать транзакцию,
Сделайте START TRANSACTION
в начале последовательности и COMMIT
в конце. Если возникает какая-либо ошибка, сделайте ROLLBACK
.
Похожие вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.