com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect string value: '\xEC\x95\x84\xEC\x9D\xB4...' for column shop.product.title at row 1

haruceki·2024년 7월 23일

com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect string value 예외는 주로 MySQL 데이터베이스에서 문자열 데이터가 잘못된 인코딩으로 인해 저장될 수 없을 때 발생한다. 특히 UTF-8과 같은 다국어 지원 인코딩을 사용할 때 이런 문제가 발생할 수 있다.

잘못된 문자 인코딩 또는 특수 문자를 확인할 것

-- 데이터베이스의 현재 문자셋 확인
SHOW CREATE DATABASE shop;

-- 데이터베이스의 문자셋을 UTF-8로 변경
ALTER DATABASE shop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 테이블의 현재 문자셋 확인
SHOW CREATE TABLE product;

-- 테이블의 문자셋을 UTF-8로 변경
ALTER TABLE product CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

profile
희망도 절망도 없이 매일 코딩을 한다.

0개의 댓글