테스트 사이트 - 개발 중인 베타 버전입니다

DB에 강제로 기본값 바꾸기...? 채택완료

arkk 4년 전 조회 3,997

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

 

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

이렇게 되어있습니다.

 

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

 

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

 

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

 

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

 

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

 

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

</p>

<p>

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;

}</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
그누위즈

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

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

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

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

</p>

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

<p>

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

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

cuwaaang
4년 전

지금 기본 쿼리문에서 대기를 완료로 바꾸면되는거아님?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인