[MySQL] DATETIME DEFAULT NOW() doesn't work. > db

본문 바로가기

db

[MySQL] DATETIME DEFAULT NOW() doesn't work.

페이지 정보

작성자 서방님 댓글 0건 조회 22회 작성일 12-06-08 14:56

본문

MySQL에서 DATETIME DEFAULT NOW()는 동작하지 않는다.

시도하면 다음과 같은 에러에 직면한다.

mysql> CREATE TABLE tb_word (
    -> word_id INT AUTO_INCREMENT,
    -> create_time DATETIME DEFAULT NOW(),
    -> PRIMARY KEY (word_id)
    -> );
ERROR 1067 (42000): Invalid default value for 'create_time'
mysql>

다음과 같이 TIMESTAMP 타입에 대해서는 동작한다.

mysql> CREATE TABLE tb_word (
    -> word_id INT AUTO_INCREMENT,
    -> create_time TIMESTAMP DEFAULT Now(),
    -> PRIMARY KEY (word_id)
    -> );
Query OK, 0 rows affected (0.35 sec)

mysql> INSERT INTO tb_word VALUES ();
Query OK, 1 row affected (0.11 sec)

mysql> SELECT * FROM tb_word;
+---------+---------------------+
| word_id | create_time         |
+---------+---------------------+
|       1 | 2011-04-04 00:10:10 |
+---------+---------------------+
1 row in set (0.09 sec)

mysql>

 

Reference:
http://niflheim.tistory.com/tag/mysql%20default%20now%28%29

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
299
어제
446
최대
592
전체
38,817

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]