Mysql триггер, чтобы сделать вставку вместо обновления - PullRequest
1 голос
/ 26 августа 2010

Я хотел бы реализовать базовую систему управления версиями в таблице MySQL.Давайте представим простую таблицу с 2 столбцами: имя (pk) и цена.Я думал, что просто добавлю столбец «версия» и добавлю его в первичный ключ.Тогда я поймал бы все ОБНОВЛЕНИЯ и сделал бы вставку вместо этого, увеличивая номер версии.

Во-первых, возможно ли это?Могу ли я сделать триггер ДО ОБНОВЛЕНИЯ и сделать вставку и отменить ОБНОВЛЕНИЕ?Какой будет синтаксис?Во-вторых, эта идея в порядке?как бы ты этого добился?

Спасибо за помощь, Барт

1 Ответ

2 голосов
/ 26 августа 2010

Вы не можете отменить обновление.Я бы держал таблицу с версиями отдельно от "основной" таблицы и вставлял бы в эту таблицу новую запись, когда основная таблица будет обновлена.Или еще проще - используйте вставку с новым номером версии вместо обновления без каких-либо триггеров.

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