2013-12-03 7 views
1

Должен ли я увеличивать целочисленный столбец версий в триггере обновления (до)?инкрементный столбец версии при обновлении

Или есть что-то вроде ON UPDATE AUTOINCREMENT похожее на ON UPDATE CURRENT_TIMESTAMP в декларации столбцов таблицы?

В SQL есть что-то вроде типа столбца rowversion для этого случая.

ответ

2

Попробуйте

delimiter // 
create trigger inc_trg before update on your_table 
for each row 
begin  
    set new.some_column = new.some_column + 1; 
end 
// 
delimiter ; 
+0

То ручным способом, надеялся на что-то подобное 'rowversion' в SQL, но сомневаюсь, есть один. Должна ли версия обновляться не только в случае изменения значений? – djmj

+1

это чертовски классно! – newnoise

+0

Заметьте, что это не идеально, так как оно увеличит некоторый столбец, даже если обновление не изменит никаких значений –

Смежные вопросы