mysql:2222
From: <mtak@xxxxxxxxxx>
Date: Tue, 20 Jun 2000 11:53:49 +0900
Subject: [mysql 02222] DATETIME の DEFAULT について
瀧澤と申します。 CREATE TABLE時にdatetimeのdefault値にnow(),sysdate(),CURRENT_TIMESTAMP等 を指定し、INSERT時の日時を自動で入れたいのですが、以下のように 0000-00-00 00:00:00 となってしまいます。 INSERT時の日時をDEFAULTで入れることは出来ないのでしょうか? バージョンは3.22.32です。 mysql> create table test ( -> id int, -> dt datetime default 'now()' -> ); Query OK, 0 rows affected (0.00 sec) mysql> insert into test (id) values (1); Query OK, 1 row affected (0.00 sec) mysql> select * from test; +------+---------------------+ | id | dt | +------+---------------------+ | 1 | 0000-00-00 00:00:00 | +------+---------------------+ 1 row in set (0.00 sec) create table時にdefault 'now()'をsysdate()やCURRENT_TIMESTAMPにしても、 select後は同じ結果になります。 mysql> drop table test; Query OK, 0 rows affected (0.00 sec) ちなみに、now()を'や"で囲まないとエラーになってしまいます。 mysql> create table test ( -> id int, -> dt datetime default now() -> ); ERROR 1064: You have an error in your SQL syntax near 'now() )' at line 3 - Tak
-> 2222 2000-06-20 11:53 [<mtak@xxxxxxxxxx> ] DATETIME の DEFAULT について 2223 2000-06-20 12:01 ┗[とみたまさひろ <tomm]