그누보드에서 테이블 컬럼에 index 지정하기 AUTO_INCREMENT 초기화 > 자료실

회원로그인

오늘 본 게시물

오늘 본 페이지

없음

오늘 본 C.m.A Util

없음

자료실

자료실

그누보드에서 테이블 컬럼에 index 지정하기 AUTO_INCREMENT 초기화

페이지 정보

본문

1. 테이블의 인덱스 확인하기
SHOW INDEX FROM tablename;
2-1. 테이블의 인덱스 추가하기 : 컬럼은 1개도 가능, 2개 이상도 가능
ALTER TABLE tablename ADD INDEX indexname (column1, column2);
2-2. 테이블의 유니크 인덱스 추가하기 : 컬럼은 1개도 가능, 2개 이상도 가능
ALTER TABLE tablename ADD UNIQUE INDEX indexname (column1, column2);
3. 테이블의 인덱스 삭제하기
ALTER TABLE tablename DROP INDEX indexname;
$result_filed_row = sql_fetch(" SHOW INDEX FROM ".$table." WHERE Key_name = 'add_key' ");
if(!$result_filed_row['Column_name']) : // 해당 필드가 없을때
    sql_query(" ALTER TABLE `{$table}` ADD INDEX `add_key` (idx_add_key)  ", FALSE);
endif;

$result_filed_row = sql_fetch(" SHOW INDEX FROM ".$table." WHERE Key_name = 'idx_memo_trash' ");
if(!$result_filed_row['Column_name']) : // 해당 필드가 없을때
    sql_query(" ALTER TABLE `{$table}` ADD INDEX `idx_memo_trash` (memo_trash)  ", FALSE);
endif;

$result_filed_row = sql_fetch(" SHOW INDEX FROM ".$table." WHERE Key_name = 'idx_ca_id' ");// index가 지정되어 있는지 확인
if($result_filed_row['Column_name']) : // 해당 필드가 없을때
    sql_query(" ALTER TABLE `{$table}` DROP INDEX `idx_ca_id`", FALSE); // index 삭제
endif;

sql_query(" ALTER TABLE `{$table}` CHANGE  `of_type`  `of_type` TINYINT(4) NOT NULL  DEFAULT '0'  ", FALSE);
sql_query(" ALTER TABLE `{$table}` CHANGE `cf_gcaptcha_mp3` `cf_captcha_mp3` VARCHAR(255) NOT NULL DEFAULT '' ", FALSE);
sql_query(" ALTER TABLE `{$table}` CHANGE `gm_use`  `gm_use` CHAR(1) NOT NULL  DEFAULT 'y'  ", FALSE);
sql_query(" ALTER TABLE `{$table}`CHANGE  `me_id`  `me_id` INT( 11 ) NOT NULL AUTO_INCREMENT  ", FALSE); // 자동증가 지정하기​



추천 0 비추천 0

  • 회사 : Cginjs
  • 대표 : Cginjs
  • 주소 :
  • 메일 : admin@mysample.com
  • 사업자 등록번호 :
Copyright © Cginjs All rights reserved.
notice