Автор Тема: Откатить последнее действие  (Прочитано 16290 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Откатить последнее действие
« : 23 Апреля 2003, 14:50:03 »
Существует ли в MySQL возможность откатить последнее действие. Я случайно сделал UPDATE без указания id и вся таблица (около 1000 записей).... ну в общем предел моих мечтаний это действие отменить
...

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Откатить последнее действие
« Ответ #1 : 23 Апреля 2003, 15:17:40 »
если есть дамп - восстанови оттуда.
Не все коту матрица.

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Откатить последнее действие
« Ответ #2 : 23 Апреля 2003, 15:21:19 »
а если нету
...

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #3 : 23 Апреля 2003, 17:30:53 »
> а если нету
если ты транзакции не используешь, то нет - нету.
На Машине Тьюринга далеко не уедешь.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #4 : 23 Апреля 2003, 17:36:02 »
Если у тебя тип таблицы InnoDB или BDB - можно.
TANSTAAFL

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #5 : 23 Апреля 2003, 17:42:59 »
> Если у тебя тип таблицы InnoDB или BDB
точнее если он транзакции на них использует ;)
Сам по себе тип таблиц делать откат не позволяет ;)
На Машине Тьюринга далеко не уедешь.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #6 : 23 Апреля 2003, 17:45:33 »
fidget
Ну не буду же я ему мануал цитировать с его transational tables и non-transactional tables - все равно не поймет:)
TANSTAAFL

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
Откатить последнее действие
« Ответ #7 : 25 Апреля 2003, 11:47:36 »
А разве в MySQL вооще можно использовать транзакции. С какой версии и где об этом почитать.
...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #8 : 25 Апреля 2003, 12:05:17 »
xRUSha
на mysql.com в разделе документации с версии 4.1
AS IS...

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #9 : 25 Апреля 2003, 12:14:40 »
> на mysql.com в разделе документации с версии 4.1

не путай народ :-Р

транзакции вообще-то давно есть ;)
в 3.23 таблицы BDB и InnoDB их очень даже поддерживают ;)
На Машине Тьюринга далеко не уедешь.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #10 : 25 Апреля 2003, 14:41:22 »
fidget
[off]ну я так - в общем говорил, не вдаваясь. и тем не менее на mysql.com в разделе документация все есть :)[/off]
AS IS...

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #11 : 25 Апреля 2003, 14:59:15 »
[OFF]
Цитировать
ThE0ReTiC:
ну я так - в общем говорил,

типа что бы не ошибиться? ;)
[/OFF]
На Машине Тьюринга далеко не уедешь.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Откатить последнее действие
« Ответ #12 : 25 Апреля 2003, 15:03:25 »
угу ;)
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Откатить последнее действие
« Ответ #14 : 27 Апреля 2003, 13:32:36 »
Ниже описаны некоторые технические приемы работы с нетранзакционными таблицами:
....
Чтобы избежать применения ROLLBACK, можно использовать следующую стратегию:
Применить LOCK TABLES ... для блокирования всех таблиц, к которым необходим доступ.
Проверить условия.
Обновить, если все в порядке.
Использовать UNLOCK TABLES для освобождения произведенных блокировок.
Обычно этот метод обеспечивает намного более высокую скорость, чем использование транзакций с возможными откатами, хотя и не всегда. Это решение не годится только для одной ситуации - когда кто-либо уничтожает потоки посреди обновления. В этом случае все блокировки будут сняты, но некоторые обновления могут не выполниться.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28