2013-03-28 185 views
11

MySQL中是否有命令將字段重置爲默認值?你知道,爲了支持「不要重複自己」規則,我不想在代碼中多次寫入(相當長的)默認值,只有一次在數據庫中寫入。將MySQL字段重置爲默認值

我在谷歌裏看了很長一段時間,什麼都沒發現。我開始懷疑這種命令不存在,但是,如果它確實存在,sy就會知道它。 :)

+0

一旦改變,數據庫不知道以前的值。你可以做的是使用[transactions](http://dev.mysql.com/doc/refman/5.0/en/commit.html)。如果你對新的價值不滿意,你可以'ROLLBACK'。 –

+0

我的意思是默認值,而不是初始值。它必須知道,它會自動將它給予每一個新的行! –

+0

不,我不認爲tranzactions是我正在尋找。 –

回答

21

MySQL有一個DEFAULTkeyword(和function),這將做你想要的。

UPDATE table SET col = DEFAULT WHERE id = 2 

OR

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

太棒了!非常感謝,無法在任何地方找到它... –

+2

不客氣!很高興我能幫忙:-D –

相關問題