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

자료실

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0 조회 1,240회 작성일 23-02-20 14:01
작성일 23-02-20 14:01

본문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/*
 
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 ".$g5['memo_table']." WHERE Key_name = 'idx_me_send_mb_id' ");// 쪽지 보낸이 아이디 컬럼이 index가 지정되어 있는지 확인
 
if(!$result_filed_row['Column_name']) : // 해당 필드가 없을때
 
    sql_query(" ALTER TABLE `{$g5['memo_table']}` ADD INDEX `idx_me_send_mb_id` (me_send_mb_id)  ", FALSE);
 
endif;
 
 
$result_filed_row = sql_fetch(" SHOW INDEX FROM ".$g5['memo_table']." WHERE Key_name = 'idx_memo_trash' ");// 휴지통 여부(0 : 일반 , 1 : 휴지통) 컬럼이 index가 지정되어 있는지 확인
 
if(!$result_filed_row['Column_name']) : // 해당 필드가 없을때
 
    sql_query(" ALTER TABLE `{$g5['memo_table']}` ADD INDEX `idx_memo_trash` (memo_trash)  ", FALSE);
 
endif;
 
 
sql_query(" ALTER TABLE `{$g5['board_file_table']}` CHANGE  `bo_table`  `bo_table` VARCHAR(30) NOT NULL ", FALSE); // 게시판 테이블 코드
 
 
 
$result_filed_row = sql_fetch(" SHOW INDEX FROM ".$g5['cma_board_category_table']." WHERE Key_name = 'idx_ca_id' ");// index가 지정되어 있는지 확인
 
if($result_filed_row['Column_name']) : // 해당 필드가 없을때
 
    sql_query(" ALTER TABLE `{$g5['cma_board_category_table']}` DROP INDEX `idx_ca_id`", FALSE); // index 삭제
 
endif;
 
 
sql_query(" ALTER TABLE `{$g5['cma_shop_order_file_table']}` CHANGE  `of_type`  `of_type` TINYINT(4) NOT NULL  DEFAULT '0'  ", FALSE); // 첨부파일 타입 bf_type(확장자)
 
 
sql_query(" ALTER TABLE `{$g5['config_table']}` CHANGE `cf_gcaptcha_mp3` `cf_captcha_mp3` VARCHAR(255) NOT NULL DEFAULT '' ", FALSE);
 
 
sql_query(" ALTER TABLE `{$g5['cma_member_group_table']}` CHANGE `gm_use`  `gm_use` CHAR(1) NOT NULL  DEFAULT 'y'  ", FALSE);
 
 
sql_query(" ALTER TABLE `{$g5['cma_outpage_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