DB에 강제로 기본값 바꾸기...?

DB에 강제로 기본값 바꾸기...?

QA

DB에 강제로 기본값 바꾸기...?

답변 2

본문

아래 디비 생성하는 소스에서

 

bk_status 항목에 -->    `bk_status` varchar(20) NOT NULL DEFAULT '대기',

이렇게 되어있습니다.

 

그래서 DB가 쌓이면 기본적으로 '대기' 상태로 저장되는데

 

이 부분을 '대기' 가 아닌 '완료' 라고 바꾸고 싶습니다.

 

'대기'라고 되어있는 부분의 텍스트를 '완료'라고 바꿔줬는데 새로 데이터를 입력해도 똑같이

 

'대기'라고 기본적으로 저장이 됩니다..

 

혹시 insert 문구나 update 문구를 이용하여 데이터가 입력될 때 '대기'가 아닌 '완료'라고 디비에 저장될

 

수 있는 방법이 없을까요..?
 



if(!sql_query(" DESCRIBE {$g5['wzp_booking_table2']} ", false)) {
    sql_query(" CREATE TABLE IF NOT EXISTS `{$g5['wzp_booking_table2']}` (
                    `bk_ix` int(11) NOT NULL AUTO_INCREMENT,
                    `od_id` bigint(20) NOT NULL,
                    `mb_id` varchar(255) NOT NULL,
                    `bk_name` varchar(20) NOT NULL,
                    `bk_subject` varchar(255) NOT NULL,
                    `bk_cnt_room` tinyint(4) NOT NULL DEFAULT '0',
                    `bk_hp` varchar(20) NOT NULL,
                    `bk_email` varchar(100) NOT NULL,
                    `bk_memo` text NOT NULL,
                    `bk_payment` varchar(255) NOT NULL,
                    `bk_deposit_name` varchar(20) NOT NULL,
                    `bk_bank_account` varchar(255) NOT NULL,
                    `bk_price` int(11) NOT NULL DEFAULT '0',
                    `bk_receipt_price` int(11) NOT NULL DEFAULT '0',
                    `bk_misu` int(11) NOT NULL DEFAULT '0',
                    `bk_receipt_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
                    `bk_mobile` tinyint(4) NOT NULL DEFAULT '0',
                    `bk_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
                    `bk_ip` varchar(20) NOT NULL,
                    `bk_status` varchar(20) NOT NULL DEFAULT '대기',
                    `bk_log` varchar(255) NOT NULL,
                    PRIMARY KEY (`bk_ix`),
                    KEY `od_id` (`od_id`),
                    KEY `mb_id` (`mb_id`)
                ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;", true);
    $db_reload = true;
}

이 질문에 댓글 쓰기 :

답변 2

해당 부분은 최초 db를 생성시 디폴트 값을 넣는 구문입니다.

따라서 해당 부분에 넣으시더라도 동작하지 않고

db에 직접 접속하셔 디폴트 값을 바꾸시거나 해당 db를 지우시고 다시 생성이 되야 적용됩니다.

그게 아니면 테이블의 속성을 변경해야하는데


ALTER TABLE {$g5['wzp_booking_table2']} MODIFY COLUMN bk_status varchar(20) NOT NULL DEFAULT '완료'

형태로 하면 수정이 될겁니다.

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #sql ×
전체 728
© SIRSOFT
현재 페이지 제일 처음으로