2013-03-28 10 views
11

Czy w MySQL jest polecenie resetowania pola do jego wartości domyślnej? Wiesz, na korzyść zasady "Nie powtarzaj się", nie chcę zapisywać (dość długiej) wartości domyślnej wiele razy w kodzie, tylko raz w DB.Resetowanie pola MySQL do wartości domyślnej

Rozglądałem się dość długo w Google, nic nie znalazłem. Zaczynam podejrzewać, że takie polecenie nie istnieje, ale jeśli tak, to sy się o tym dowie. :)

+0

Po zmianie, w bazie nie zna poprzednią wartość. Możesz użyć [transakcji] (http://dev.mysql.com/doc/refman/5.0/en/commit.html). Jeśli nie jesteś zadowolony z nowej wartości, możesz "ROLLBACK". –

+0

Mam na myśli wartość domyślną, a nie wartość początkową. Musi to wiedzieć, podając go automatycznie każdemu nowemu rzędowi! –

+0

i nie, nie sądzę, że tranzakcje są tym, czego szukam. –

Odpowiedz

21

MySQL ma DEFAULTkeyword (i function), który zrobi dokładnie to, co chcesz.

UPDATE table SET col = DEFAULT WHERE id = 2 

LUB

UPDATE table SET col = DEFAULT(col2) WHERE id = 3 
+0

Awesome! Wielkie dzięki, nie mogłem go nigdzie znaleźć ... –

+2

Nie ma za co! Cieszę się, że mogę pomóc :-D –

Powiązane problemy