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]