[前][次][番号順一覧][スレッド一覧]

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]