본문 바로가기 메뉴 바로가기

개발 기록

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발 기록

검색하기 폼
  • 정리 (30)
    • Web (5)
    • Spring (5)
    • Java (7)
      • 기초 (5)
      • 자료구조 (1)
    • Kotlin (0)
    • Architecture (1)
    • Infra (3)
    • Test (0)
    • Js (3)
    • Database (2)
    • Error (1)
    • Seminar (3)
  • 방명록

Database (2)
문자 집합과 콜레이션 변경을 위한 온라인 DDL 활용

온라인 DDL이란?온라인 DDL은 테이블의 구조를 변경(스키마 변경)을 실행하는 도중에도 다른 커넥션에서 테이블의 데이터를 변경하거나 조회하는 작업을 계속 실행할 수 있도록 돕는 방법이다. 기본적으로 DDL 명령은 데이터베이스에 큰 영향을 미치지만, 온라인 DDL을 사용하면 일부 작업을 '온라인'으로 처리할 수 있어 시스템 중단을 피할 수 있다. 문자 집합과 콜레이션 변경 작업(DDL) 중, 데이터 변경이 가능할까?이 말은 즉, 온라인 DDL에서 ALGORITHM=INPLACE, LOCK=NONE 이 가능한지가 궁금하다는 말이다.결론을 먼저 말하면 ‘될 수도 있고, 안 될 수도 있다’ 이다. 다음은 users 테이블의 예제이다. 기본 문자 집합은 utf8이고, department, email, name이..

Database 2024. 12. 29. 23:53
MySQL 이모지 입력 문제와 해결 방법 🙏

0. “이모지 입력이 안되는데요 😰”문제 상황모니터링 도중 특정 테이블에서 입력이 실패하는 오류가 발생했다.[1366] Incorrect string value: '\xF0\x9F\x98\x80' for column 'name' at row 1에러 케이스를 분석한 결과, 공통적으로 입력 값에 이모지가 포함된 걸 발견했다. 일반 텍스트와 이모지는 어떤 차이가 있는걸까? 원인문제가 되는 컬럼의 문자집합은 utf8이었다.MySQL 이모지 관련 검색을 해보니 MySQL의 문자집합인 utf8은 3바이트까지만 지원하기 때문에, 4바이트 크기의 이모지를 저장하려고 하면 오류가 발생한다고 한다.때문에 이를 해결하기 위해 문자 집합을 utf8에서 utf8mb4로 변경하고, 콜레이션을 utf8mb4_unicode_ci ..

Database 2024. 12. 13. 00:54
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 콜레이션변경
  • TCP연결
  • 코프링
  • AOP
  • github actions 기초
  • github actions components
  • utf8mb3
  • 4Way Handshake
  • jpa 쿼리 로그
  • spring boot3 쿼리 로그
  • csv to bean
  • mysql 이모지
  • opencsv
  • http커넥션
  • CGLIB프록시
  • mysql 온라인 ddl
  • 도메인구성요소
  • spring retry
  • hibernate 쿼리 로그
  • file
  • csv 라이브러리
  • 엔티티와값객체
  • tcp커넥션
  • 문자집합변경
  • read timeout
  • online ddl
  • github actions 구성요소
  • 쿼리 파라미터 바인딩
  • 이모지입력오류
  • 콜레이션
more
«   2025/08   »
일 월 화 수 목 금 토
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
31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바