본문 바로가기

DB/MySQL

MySQL 데이터 입력시 물음표로 나올때

my.cnf 파일에서 character-set을 utf8로 변경했는데도 데이터를 insert하면 물음표로 나올 때가 있습니다.

이는 character set을 변경하지 전에 데이터베이스를 생성했었기 때문에 해당 데이터베이스의 character set은 변경되지 않아서 그런것입니다.

보다시피 문제가 되는 데이터베이스에 들어가서 속성값을 보니, character set이 아직 latin1이네요.

변경해줍시다.


ALTER DATABASE [DB명] DEFAULT CHARACTER SET UTF8;

와 같이 입력하고 다시 확인해보시면

변경되어 있음을 확인할 수 있습니다.


근데.. 해당 데이터베이스에 기존에 있던 테이블의 경우, 아직도 한글 insert시 물음표로 나오실 겁니다.

이는 table이 database의 character set을 따라가서 그런겁니다.. 이것도 변경해줘야 합니다.

ALTER TABLE [TABLE명] CONVERT TO CHARACTER SET UTF8;

이러고 한글 데이터 입력하면 잘 저장될겁니다.


유용하시기를!

'DB > MySQL' 카테고리의 다른 글

MySQL root 패스워드 분실  (0) 2016.10.02
Centos7에 MySQL 설치  (0) 2016.09.11
auto increment 값 초기화  (2) 2016.08.11
MySQLWorkbench 실행 오류  (1) 2016.07.17