Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / одна транзакция на несколько запросов, можно ли? / 5 сообщений из 5, страница 1 из 1
11.12.2015, 12:54:32
    #39125769
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна транзакция на несколько запросов, можно ли?
Доброго дня.

Собственно сам сабж.

Пишу на РНР. Хочу по ID в таблице найти название другой таблицы, после удалить запись о другой таблице и удалить ту другую таблицу. Итого получается три запроса. И вот чтобы не нарушить так сказать "целостность" запросов, хотелось бы при неудачи одного из них откатывать назад изменения.

Возможно?

Спасибо.
...
Рейтинг: 0 / 0
11.12.2015, 13:02:01
    #39125781
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна транзакция на несколько запросов, можно ли?
FIL23Доброго дня.

Собственно сам сабж.

Пишу на РНР. Хочу по ID в таблице найти название другой таблицы, после удалить запись о другой таблице и удалить ту другую таблицу. Итого получается три запроса. И вот чтобы не нарушить так сказать "целостность" запросов, хотелось бы при неудачи одного из них откатывать назад изменения.

Возможно?

Спасибо.

а что тебя заставляет думать иначе?

только таблички все должны быть innodb.

транзакции управляються как везде,

begin transaction

commit
rollback
...
Рейтинг: 0 / 0
11.12.2015, 13:48:47
    #39125821
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна транзакция на несколько запросов, можно ли?
FIL23Хочу по ID в таблице найти название другой таблицы, после удалить запись о другой таблице и удалить ту другую таблицу .Транзакция будет зафиксирована, даже если на последнем этапе возникнет ошибка.
http://dev.mysql.com/doc/refman/5.6/en/implicit-commit.html
...
Рейтинг: 0 / 0
11.12.2015, 17:45:59
    #39126079
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна транзакция на несколько запросов, можно ли?
FIL23,
про удалить таблицу не увидел, это скорее всего нельзя, это ddl, отдельная транзакции.
...
Рейтинг: 0 / 0
16.12.2015, 22:47:43
    #39130253
Walker_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
одна транзакция на несколько запросов, можно ли?
FIL23,

Вместо COMMIT удаляй таблицу. DROP TABLE автоматически вызовет COMMIT (если транзакция активна) и удалит ту таблицу.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / одна транзакция на несколько запросов, можно ли? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]