Skip to content

그누보드5의 데이터베이스 사용

그누보드5 사용자가 사용 중인 DB 그대로 그누보드6으로 사용하고자 하는 경우 아래 방법대로 해주세요.

데이터베이스 설치하기

  1. 설치하기 > 데이터베이스 정보 입력에서 Engine을 MySQL로 선택하세요.
  2. 데이터베이스 접속정보는 기존 그누보드5의 정보를 입력합니다.
  3. 테이블명 접두사를 g5_ 로 수정합니다.

    재설치 체크 주의

    재설치 체크를 하면 기존 데이터가 모두 삭제됩니다.
    체크를 하지 않은 상태로 진행해주세요. (기본은 해제)

  4. 최고관리자 ID, 비밀번호는 그누보드5 최고관리자가 사용하고 있는 그대로 입력하세요.

  5. "다음" 버튼을 클릭해서 설치를 진행합니다.

데이터베이스 변경사항 추가

아래 SQL문을 실행하여 그누보드5 데이터베이스의 테이블에 PRIMARY KEY를 추가/수정해주세요.

Info

PRIMARY KEY가 없는 테이블의 경우 그누보드6에서는 오류가 발생합니다.

Tip

MySQL에 접속했을 때 필드 수정이 되지 않는 경우, uvicorn이 실행 중인지 확인해주세요.
실행 중일 때는 uvicorn을 잠시 꺼두셔도 좋습니다. (Ctrl + C)

  1. g5_config 테이블에 cf_id 컬럼을 추가합니다.

    ALTER TABLE `g5_config` ADD `cf_id` INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (`cf_id`);
    

  2. g5_qa_config 테이블에 id 컬럼을 추가합니다. (1)

    1. g5_qa_content 테이블에서 qa_id를 이미 사용하고 있기 때문에 id로 생성합니다.
    ALTER TABLE `g5_qa_config` ADD `id` INT NOT NULL AUTO_INCREMENT AFTER `qa_5`, ADD PRIMARY KEY (`id`);
    
  3. g5_login 테이블에 lo_id 컬럼을 추가하고 UNIQUE INDEX를 생성합니다. (1)

    1. 이미 lo_ipPRIMARY KEY로 생성되어 있기 때문에 PRIMARY KEY로 생성하지 않습니다.
    ALTER TABLE `g5_login` ADD `lo_id` INT NOT NULL AUTO_INCREMENT AFTER `lo_url`, ADD UNIQUE `lo_id` (`lo_id`);
    
  4. pc_id 테이블에 pc_id 컬럼을 추가합니다.

    ALTER TABLE `g5_poll_etc` MODIFY COLUMN `pc_id` INT(11) NOT NULL AUTO_INCREMENT;
    

  5. g5_visit 테이블의 vi_id 컬럼을 AUTO_INCREMENT로 변경합니다.

    ALTER TABLE `g5_visit` MODIFY COLUMN `vi_id` int(11) auto_increment NOT NULL;