[질문]Mysql 테이블생성
글쓴이: nakrlove / 작성시간: 토, 2005/01/15 - 6:23오후
아래와 같이 table을 만들었습니다.
create table bbsBoard
(
bbsNo int(11) not null auto_increment,
bbsTitle varchar(200) not null,
bbsContext text not null,
viewCnt int(11) not null default 0,
fileName1 varchar(255),
fileName2 varchar(255),
fileName3 varchar(255),
fileName4 varchar(255),
fileName5 varchar(255),
fileSize1 int(11),
fileSize2 int(11),
fileSize3 int(11),
fileSize4 int(11),
fileSize5 int(11),
bbsdate date default 'now()' not null,
primary key (bbsNo)
)
근데 bbsdate date default 'now()' not null,
이쪽은 default값이 0000-00-00 현재 날짜가 아닌 0으로 채워집니다.
어떻게 하면 현재 날짜를 집어넣을수가 있는건지 고수님들 답변 부탁드립니다.
Forums:
Re: [질문]Mysql 테이블생성
고수는 아니지만, ^^
bbsdate 에 대한 입력값이 없을때 현재날짜를 집어넣으려 한다면 어려울 듯 싶습니다.
다른 DB는 테이블 에 함수가 지원이 되는지 모르겠지만, mysql 은 지원하지 않는 듯 합니다.(모든버전에서 그런지는 확인 못했음.)
그래서 insert into bbsBoard set bbsdate = now() ...
이런식으로 입력시에 집어넣는 방법으로 하셔야 할 듯 합니다.
사용자가 바꾸어 나가자!!
= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com
MySQL에서 함수를 default값으로 지정하는 기능은 없는걸로 알고있
MySQL에서 함수를 default값으로 지정하는 기능은 없는걸로 알고있습니다만.. 원하시는 기능을 하시려면 컬럼타입을 TIMESTAMP로 만드시면 될듯합니다.
컬럼타입이 TIMESTAMP로 지정되면 default값이 자동으로 CURRENT_TIMESTAMP로 지정됩니다. insert당시의 시간이 들어가죠 :)
메뉴얼에서 : http://dev.mysql.com/doc/mysql/en/TIMESTAMP_4.1.html
댓글 달기