mysql 설치하고 한글 깨짐 발생

mysql >  status; 해보면 캐릭터셋이 저 모양이다.

 

설치 폴더(C:\Program Files\MySQL\MySQL Server 5.7)에 my.ini 파일을 찾아서 수정하면 된다고 하는데..

근데.. 파일이 없다. 한참 찾았다. 그래도 안보인다. OTL

만들어도 봤다.... 안된다.

아~ 놔 @,.@

 

파일은 여기 있었다.

C:\ProgramData\MySQL\MySQL Server 5.7

 

근데 저 폴더가 안보인다. 

눈을 씻고 찾아봐도 안보인다.

근데 저 경로를 입력하면 보인다. 

 

보기탭에서 숨긴 항목 체크해주면 보인다.

한참 찾았네..

 

이제 설정을 바꿔줘야지 my.ini를 열고

뭐가 잔뜩 써있다.

 

그 중 주석으로 되어있는 기본 문자셋서버 문자셋utf8로 변경하면 된다.

앞에 # 은 주석이라는 의미 # 을 지우고 뒤에 utf8 이라고 적는다.

 

#default-character-set=
default-character-set=utf8


#character-set-server=
character-set-server=utf8

 

서비스 열고 

Mysql57 서비스를 재시작한다.

 

 

변경되었는지 확인해본다.

 

이제 한글 잘 된다.

 

my.ini 변경하면서 

Mysql57 서비스 시작중 오류 1503 발생으로 삽질을 좀 했는데..

결국 원인은 my.ini 에 오타때문이었다... 

 


CONST CONNECT_MYSQL_STRING = "Driver={MySQL ODBC 3.51 driver}; Server=127.0.0.1; Database=test;Uid=testuser;Pwd=1234;"

Set connDB = Server.CreateObject("ADODB.Connection")

connDB.Open CONNECT_MYSQL_STRING
connDB.Execute("set names euckr")     <- 요고 해주면 된다.

.
.
.


MSSQL 에서는 IDENTITY (1,1) 이런식으로 하면 1부터 1씩자동증가한다.

MySQL은 테이블 생성시 auto_increment 을 붙여주면 된다. 단, 반드시 primary key 여야 한다.

예 )
seqno int  not null auto_increment primary key,
또는

seqno int  not null auto_increment,
.
.
primary key(seqno),

만약 임의의 수부터 시작하고 싶다면,

seqno int  not null auto_increment = 임의의수 primary key,

테이블 생성된 후라면,

alter table 테이블명 auto_increment = 임의의수;





+ Recent posts