[MySQL] 인코딩(utf-8)
2023. 3. 9. 19:10ㆍDataBase/MySQL(MariaDB)
DB 쿼리문 연습을 위해서 테이블을 생성하고 기본 자료값을 넣으려고 하는데 계속 오류가 떴다.
뭔가 바로 구글링 하기에 오기가 생겨서 왜인지 이것저것 해보면서 실험을 해봤다.
별거 아니면서도 자주 발생하는 인코딩 오류였다.
방법은 굉장히 간단했다.
영어는 잘 들어간다 !
그렇다고 영어만 사용하며 공부를 할 수는 없으니 간단하게 인코딩 바꾸는 코드이다.
ALTER TABLE test
CONVERT TO CHARACTER SET utf8;
그런데 특정 테이블만 적용한 거라서 테이블을 생성할 때마다 해줘야 한다..
조금 덜 귀찮으려면 테이블을 생성할 때 인코딩 설정까지 해줘버리는게 좋다.
# 생성할때 인코딩 설정
CREATE DATABASE 이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
아예 MySQL 기본 인코딩을 utf8로 설정해버리는 방법도 있다.
https://calvinjmkim.tistory.com/23
MySQL 데이터베이스의 characterset 언어를 UTF8로 변경하기
여전히 간단하게 사용하기에는 가장 좋은 관계형 데이터베이스는 MySQL인 것 같다. 그런데 MySQL에서 가장 흔히 하는 실수가 기본 언어셋을 변경하지 않는 것이다. 과거의 유물이어서 그런 탓이겠
calvinjmkim.tistory.com
'DataBase > MySQL(MariaDB)' 카테고리의 다른 글
[MySQL] 쿼리문 실행 순 (0) | 2023.03.09 |
---|---|
[MySQL] gruop_concat , concat (0) | 2023.03.09 |