gnuboard4s.sql 에서

· 2013-08-09 (금) 16:00:46 · 1037 · 8
b39 버전으로 올리면서 gnuboard4s.sql 을 들여다 봤는데요.

631번째 줄부터..

--
-- Table structure for table `g4s_unique`
--

DROP TABLE IF EXISTS `g4s_unique`;
CREATE TABLE IF NOT EXISTS `g4s_uniqid` (
`uq_id` bigint(20) unsigned NOT NULL,
`uq_ip` varchar(255) NOT NULL,
PRIMARY KEY (`uq_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

요렇게 작성되어 있습니다.
잘 보면, Drop 할때 테이블 명이랑 create 할 때 테이블명이 다릅니다.

Drop 할때는 g4s_unique
Create 할때는 g4s_uniqid



|

댓글 8개

다음번 패치에 수정해서 배포하겠습니다.
알려주셔서 감사합니다.
네, 감사합니다.
오 어떻게찾아내셧지
^^;
제 사이트가 b33까지 업데이트가 되어 있는 상황이었는데요. 간만에 보니, b39 까지 올라왔더군요.
어떻게 업데이트를 할까...생각하다가, data 디렉토리 빼고, 제가 수정한 파일(몇개안됨) 빼고 모조리 덮어쓰기 했습니다. 그리고나서 DB 테이블 구조 바뀐거 있나..하고...phpmyadmin 띄워놓고, gnuboard4s.sql 파일 열어서 직접 확인하는 과정에서 발견했습니다.ㅎ
2013-08-09 (금) 23:01:13
영장류님 이거 mysql 들어가니까 있던데, 테이블 변경해주면 되나요?
g4s_unique 이렇게 바꾸면 되는건가요?
근데 이게 무슨 기능인가요?
아시나해서요.궁금하네요 ㅎ
실제로 코드 전체에서 사용되는 테이블 명은 g4s_uniqid 일겁니다.
Create 할 때, 이 이름으로 되어있고, 그렇게 잘 돌아가니까요..

실제, install/install_db.php 를 들여다보면 207번째 줄에 아래 내용이 있네요.

fwrite($f, "\$g4['uniqid_table'] = G4_TABLE_PREFIX.'uniqid'; // 유니크한 값을 만드는 테이블\n");
디폴트로 설치하면, 테이블 명이 g4s_uniqid 가 되겠죠?

변경해주실 필요는 없을거 같구요..
다음 버전에서 아마, 그 위에 Drop 할때 테이블명이 g4s_uniqid 로 변경될거 같습니다...아마...
2013-08-09 (금) 21:26:01
대단하시네요 ㅎ
대단하다기보다 뻘짓의 진수죠..ㅋ
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
13-08-24
13-08-22
13-08-22
13-08-19
13-08-19
13-08-18
13-08-13
13-08-10
13-08-09
13-08-08
13-08-05
13-08-02
13-08-02
13-08-01
13-07-31
13-07-30
13-07-29
13-07-27
13-07-25
13-07-25