sql 명령어 조건절을 이미 충족한 경우엔 더 이상 작동 않게 하려면?
본문
sql_query("ALTER TABLE `g5_memo` CHANGE `me_id` `me_id` INT( 11 ) NOT NULL AUTO_INCREMENT");
만약, g5_memo 테이블이 위 핑크색 조건을 이미 충족한 상태라면
더 이상 위 명령어가 작동 않게 하려면 어떻게 조건을 줘야 할까요?
파일 하나 새로 만들어 실행 후 제거해도 되는데, 걍 한 파일에 모두 넣어 처리하려고 합니다.
답변 5
이렇게 해보세요.
$row = sql_fetch(" show columns from g5_memo where Field='me_id' and Type='int(11)' and Extra='auto_increment' ");
if(!$row['Field']) {
sql_query("ALTER TABLE `g5_memo` CHANGE `me_id` `me_id` INT( 11 ) NOT NULL AUTO_INCREMENT");
}
그누보드 소스에 보면, 아래와 같은 코드가 있습니다.
참고해 보세요.
$sql = " SHOW COLUMNS FROM `{$g5['board_table']}` LIKE 'bo_use_cert' ";
$row = sql_fetch($sql);
if(strpos($row['Type'], 'hp-') === false) {
sql_query(" ALTER TABLE `{$g5['board_table']}` CHANGE `bo_use_cert` `bo_use_cert` ENUM('','cert','adult','hp-cert','hp-adult') NOT NULL DEFAULT '' ", false);
}
감사ㅓ합니다.
관심 갖고 답변해주신 분들 모두 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.