Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

Откат базы данных

18.10.2013, 19:08. Показов 1621. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать функцию пхп откатывающую последние записи?
К примеру скрипт за раз записывает 100 записей, я его запускаю и записи записываются в базу, как сделать кнопку так сказать которая вернет таблицу в состояние до этой записи, при этом чтобы инкремент сохранялся (то есть дальше по порядку и дописывалось).

Есть конечно вариант после каждой записи делать дамп, и если нужно вернуть результат то удалять таблицу и восстанавливать дамп, но нет ли решения по проще?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2013, 19:08
Ответы с готовыми решениями:

Откат базы данных 1с
Привет всем. Проблема вот в чем , 1с бухгалтерия 8.3 . Бухгалтеру принесли на флешке инородную базу , и он заменил нашу базу инородной....

Откат инф базы 1с 8,2
Подскажите можно ли откатить базу 1с(сохраненную). резеврное копирование настроено на каждый день. и каждое сохранение записывается поверх...

Откат поисковой базы Яши. Первое добавление в базу.
Добрый день. 1. Зарегистрировал домен. 2. Сайт заработал через неделю, всего около 300 страниц, уникальный контент. 3. Через...

6
Заблокирован
19.10.2013, 04:48
Цитата Сообщение от Nebiros Посмотреть сообщение
которая вернет таблицу в состояние до этой записи, при этом чтобы инкремент сохранялся
Взаимоисключающие параграфы.

Цитата Сообщение от Nebiros Посмотреть сообщение
но нет ли решения по проще?
Есть. Не хотеть таких методов.
1
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
21.10.2013, 12:38
Если СУБД поддерживает транзакции, вставка этих 100 строк находится в одной транзакции и в конце транзакции вместо COMMIT выдать ROLLBACK, то в результате строки НЕ будут вставлены в таблицу (что есть нормально для нормальных СУБД). Разумеется, автоинкремент таки уйдет вперед на эти 100 значений.
1
Заблокирован
21.10.2013, 16:05
Тут другое, тут имелось ввиду натуральное undo.
2
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
22.10.2013, 10:09
Цитата Сообщение от sqlnub
Тут другое, тут имелось ввиду натуральное undo.
Если имеется ввиду откат уже закомиченных данных, то, скажем, в терминологии Oracle это не undo, а flashback
Oracle такое умеет (если включен соответствующий режим), но ведь СУБД оглашена не была.
В качестве костыля можно попробовать заливать данные не сразу в рабочую таблицу, а в некоторый буфер, показывать этот буфер пользователю (возможно по UNION с основной таблицей) и в случае отказа пользователя просто чистить буферную таблицу.
1
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
22.10.2013, 10:15  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
Если имеется ввиду откат уже закомиченных данных, то, скажем, в терминологии Oracle это не undo, а flashback
Oracle такое умеет (если включен соответствующий режим), но ведь СУБД оглашена не была.
В качестве костыля можно попробовать заливать данные не сразу в рабочую таблицу, а в некоторый буфер, показывать этот буфер пользователю (возможно по UNION с основной таблицей) и в случае отказа пользователя просто чистить буферную таблицу.
вообще использую mysql (забыл упомнить), идея с буфером подходит спасибо
0
Заблокирован
23.10.2013, 04:16
Не важно как оно называется, важно что рекордсет не является документом.

Вы рассуждаете в порядке "у него одна таблица, сделаем копию, добавим UNION при ее создании" и все такое. Но это частный случай. В общем случае таблиц может быть 2 или больше, отношения между ними могут быть достаточно серьезными, в рекордсете могут быть данные которых вообще в БД нет - агрегаты например и все такое еще раз. Соорудить из такого рекордсета flashback?

Добавлено через 2 минуты
Именно по этой причине культура пользования базами данных выше чем отсутствие всякой культуры пользования электронными таблицами типа екзеля.

Культурному пользователю такая идея откатывать сотню записей в рекордсете в голову не придет.

Добавлено через 1 минуту
Права на mysql принадлежат Oracle
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2013, 04:16
Помогаю со студенческими работами здесь

Откат изменений в базе данных
Возможно ли откатить изменения (delete и update) в БД ? На какой период ?

Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
всем доброго времени суток! есть у меня класс bd, массив элементов этого класса table, а вот сам метод: int copyTable(int a, int b) {...

При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961)
При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961) Код программы такой unit...

Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных)
Вообщем не понятно после чего перестал открываться файл базы данных с ошибкой - "database disk image is malformed". Нашел...

Создание базы данных, открытие из под одной базы данных MS Access
Здравствуйте. В общем, C# начал заниматься только вот и сразу была поставлена задача создать базу данных. Идея есть, при открытие программы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru