プロが教える店舗&オフィスのセキュリティ対策術

DATE型のdefaultの設定は
0000-00-00
となってしまうのですが、
システム日付を設定することは
出来ないのですか?

A 回答 (2件)

MySQL(Ver4.x)では、デフォルト値に定数しか指定できないようですので、システム日付などをデフォルト値に指定するのは無理なようです。


http://www.mysql.gr.jp/Manual/mysql-4.00.12/manu …

ただし、TIMESTAMP型にすれば、値を自動更新することはできます。(一つのテーブルにつき一つまでですが)
http://www.mysql.gr.jp/Manual/mysql-4.00.12/manu …

例)
 up_date TIMESTAMP(8)

このばあい、そのフィールドの値を指定しなければ、UPDATEなどの際にも自動更新されてしまうので、ご注意下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。
最終更新日を記録したいだけでしたので、
TIMESTAMPで十分です。

お礼日時:2005/01/20 18:45

質問の意図がいまいちはっきりしませんが、


型は型なのでこれで合っていると思います。

現在の日付をセットしたいということでしたら、

update foo set birthday = NOW();

などとすると良いです。

この回答への補足

すみません。
テーブル作成時に出来ないでしょうか?
例えば
create table abc(
id char(5),
price int default 1
udate date
);

priceのようにdefaultで
INSERTされた時に、特に指定がない場合
現在の日付をセットできませんか?

補足日時:2005/01/20 12:54
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A