mysql

💾database

[Mysql] 데이터베이스에 이모지(이모티콘) 안들어가는 이슈 해결하기

안녕하세요. 진행하고 있는 프로젝트에서 친구에게 배타테스트를 진행했는데 편지지에 이모티콘이 들어가면 오류가 난다는 것을 알게되었습니다. 왜 이모티콘이 들어가지 않는걸까요? 인코딩은 모두 utf8로 설정했습니다. sql 에러는 아래와 같습니다. java.sql.SQLException: Incorrect string value: '\xF0\x9F\xA4\xAF' for column '칼럼명' at row 1 mysql은 이모티콘을 인코딩할 때, 4byte로 변환되는데 utf8 은 문자셋을 3byte까지만 지원하기 때문입니다. 해결책 인코딩 방식을 utf8mb4로 변경해줍니다. ALTER TABLE 테이블명 MODIFY COLUMN 컬럼 VARCHAR(255) CHARACTER SET utf8mb4 COLLA..

🌎infra/docker

[Docker] centOS 7 docker mysql 과 spring 연동하기 (한글 깨짐 해결)

안녕하세요. 오늘은 docker로 mysql 을 띄우고 spring을 연동해보려고 합니다. 서버는 ncp의 micro 서버, docker는 최신 버전, mysql 은 8.0.28 버전, 자바는 1.8을 이용했습니다. 1. docker 설치하기 yum update를 하게 되면 시간이 엄청 오래 걸립니다. 차분히 기다려줍니다. yum update yum install -y yum-utils 도커 엔진을 설치하는 저장소를 추가합니다. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 최신 버전의 도커 ce를 설치합니다. yum install docker-ce docker-ce-cli containerd.io..

🍀spring/🐛debug

[스프링 부트] JPA와 mysql 연동하기

db연동 때문에 많은 에러가 발생했기에 기록합니다. build.gradle에 jpa와 mysql 의존성을 추가합니다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'mysql:mysql-connector-java' spring.datasource.driver-class-name=com.mysql.jdbc.Driver 은 deprecated 되었기에 mysql.cj.jdbc.Driver로 수정합니다. mysql driver가 인식이 되지 않아서 이런 에러가 뜬다면 mysql에서 밑의 명령어를 사용하여 mysql 버전을 알아낸 다음 select version(); 이렇게 수정해줍니다. implemen..

pkyung
'mysql' 태그의 글 목록