티스토리 뷰

Backend/Errors

[DBMS] DB Incorrect String Value 에러

마로그래머 2021. 8. 7. 19:20
반응형

Incorrect String Value 에러

원인

DB의 인코딩이 어딘가 맞지않아 생기는 전형적인 문제이다.

해결

my.ini 파일을 찾아서 아래와 같이 넣어주기


[mysqld]
datadir=C:/Program Files/MariaDB 10.4/data
port=3306
innodb_buffer_pool_size=2039M
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci
[client]
port=3306
plugin-dir=C:/Program Files/MariaDB 10.4/lib/plugin
default-character-set = utf8mb4
[mysql] default-character-set = utf8mb4

이모지까지 들어갈 수 있는 utf8mb4 로 인코딩해보았다.


기본적인 utf-8 인코딩은 아래와 같이 입력한다.

character-set-server = utf8

collation-server = utf8_general_ci
  • SQL 프로그램을 재시작 한다.
  • 테이블 인코딩 바꿔주기
ALTER TABLE 테이블 이름 convert to charset utf8(or utf8mb4);
반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함