2013-03-28 10 views
11

MySQLにフィールドをデフォルト値にリセットするコマンドはありますか?あなたは、 "あなた自身を反復しないでください"というルールに賛成して、(かなり長い)デフォルト値をコードに複数回、DBに1回だけ書いてはいけません。MySQLフィールドをデフォルト値にリセットする

私はGoogleのかなりの時間を見渡しましたが、何も見つかりませんでした。私はそのようなコマンドが存在しないことを疑うようになっていますが、そうであれば、ここでそれについて知ります。 :)

+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 –

関連する問題