2013-03-28 188 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 –

相关问题