
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;