カラムの現在の値に対して計算(相対的にUPDATE?)

出来るはずだと思って探したけどなかなか見つからず。
ようやく見つけた場所は本家のマニュアル。ありがちです。




当たり前すぎて載ってないんですね(笑)

UPDATE persondata SET age=age+1;

はい、それだけです(^^;


12.2.10. UPDATE 構文
 http://dev.mysql.com/doc/refman/5.1/ja/update.html



大抵UNSIGNEDしているので、この点も注意。
年齢は-1ってありえないですけどね(笑)


MySQLのINT等の整数型カラム(UNSIGNED)から減算する時に注意
 http://perl.no-tubo.net/2009/10/29/mysql...


そうするとこうなりますか。

SET SQL_MODE='NO_UNSIGNED_SUBTRACTION';
UPDATE persondata SET age=age-1;