MySQLでtimestamp型を使うとdefault nullができない?
MySQLでtimestamp型を使ってテーブルを作成したのですが、勝手に時間が入力されて困っていました。以下テーブル定義例(ブログテーブルをイメージ)
create table posts (
id int unsigned auto_increment,
user_id int unsigned not null,
subject varchar(128) not null,
content text,
status enum('close', 'open') default 'close',
created_at timestamp,
updated_at timestamp,
plan_at timestamp,
primary key (id),
index user_id_idx (user_id),
index status_idx (status)
);
plan_atのところですが、ここは公開予定日にしたいな、と考えていました。default nullにして指定したときだけ時間を設定しようとしたのですが、調べてみるとどうやら無理みたい。結局はtimestamp型をdatetime型に変更し、default null設定したら思ったような動作になりました。これって基本なの?知らなかった。。。
トラックバック(0)
このブログ記事に対するトラックバックURL(トラックバックは承認後に公開されます)


コメントする