DB 생성 쿼리에 추가 가능한가요?
본문
캐릭셋과 콜레이션이 uft-8로 셋업되어 있어도,
실제 DB를 설치하고 나서 보면,
각각의 테이블의 콜레이션이 latin1_swedish_ci로 설정되어 버리는 경우가 보통입니다.
그래서 빌더를 설치하고 나서 바로 메인으로 가보면, 한글이 깨져 보이게 되는데,
이걸 사전에 방지할 수 있는 것이 빌더 설치 전에 phpmyadmin으로 db에 접속한 후,
db의 콜레이션을 먼저 바꿔 주는 것입니다.
이런 과정을 줄여 보고자 하는 맘에..
빌더 설치 과정 중, DB 쿼리에다 한줄을 먼저 추가해 주면 어떨까 하는데요.
코드는 다음과 같은데요.
ALTER DATABASE [databasename] CHARACTER SET utf8 COLLATE utf8_general_ci;
위 코드 중에 [databasename] 부분을, 빌더 설치 진행중에 입력 받는 DB명이 들어갈 수 있도록 함수로 처리 될런지 그걸 잘 모르겠네요.
댓글목록 9
소피님의 댓글
소피쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일
이런 에러가 생기는 데요...?
Warning: Cannot modify header information - headers already sent by (output started at /home8/mytsrus/public_html/test02/zn/install/install_db.php:2) in /home8/mytsrus/public_html/test02/zn/install/install_db.php on line 20
Warning: Cannot modify header information - headers already sent by (output started at /home8/mytsrus/public_html/test02/zn/install/install_db.php:2) in /home8/mytsrus/public_html/test02/zn/install/install_db.php on line 21
Warning: Cannot modify header information - headers already sent by (output started at /home8/mytsrus/public_html/test02/zn/install/install_db.php:2) in /home8/mytsrus/public_html/test02/zn/install/install_db.php on line 22
Warning: Cannot modify header information - headers already sent by (output started at /home8/mytsrus/public_html/test02/zn/install/install_db.php:2) in /home8/mytsrus/public_html/test02/zn/install/install_db.php on line 23
Warning: Cannot modify header information - headers already sent by (output started at /home8/mytsrus/public_html/test02/zn/install/install_db.php:2) in /home8/mytsrus/public_html/test02/zn/install/install_db.php on line 24
글구,
install/install_db.php 안에도 수정해야 할 부분이 있었어요...^^
PRIMARY KEY (`zp_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8");
한 가지 더,
관리자에서 업그레이트 클릭하니까 몇개의 테이블이 추가되던데...
거긴 어떻게 수정해줘야 할까요?
소피님의 댓글
소피쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일
가르쳐 주신것을 제가 다르게 한번 적용해 봤는데요.
현재까지는 잘 되는것 같아요.
다른 파일들은 일체 수정하지 않구요.
오직 한 파일, 즉 install/install_db.php 파일을 열어서
대략 153째줄 정도 가보면,
<?
flush(); usleep(50000);
$sql = " desc $g4[config_table] ";
$result = @mysql_query($sql);
// 그누보드 재설치에 체크하셨거나 그누보드가 설치되어 있지 않다면
if ($install_g4 || !$result)
라고 된 부분이 있는데....그것을 아래와 같이 고쳐 주면 됩니다.
<?
flush(); usleep(50000);
$sql = " ALTER DATABASE $mysql_db CHARACTER SET utf8 COLLATE utf8_general_ci "; //추가부분
$result = @mysql_query($sql); //추가부분
$sql = " desc $g4[config_table] ";
$result = @mysql_query($sql);
// 그누보드 재설치에 체크하셨거나 그누보드가 설치되어 있지 않다면
if ($install_g4 || !$result)
요렇게 고치고 바로 설치해 봤는데,
에러 없이, 그리고 원하는 캐릭셋과 콜레이션으로 셋업 되네요.
해외 서버 사용하시는 분들 참고 하세요....^^
제로님의 댓글
제로쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일설치 sql파일을 찾아서
예문
PRIMARY KEY (`mb_id`,`au_menu`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
이런식으로 붙여 주세요...
install/sql_gnuboard4.sql
adm/zenaplus/sql_write.sql